From 0c549650eb5ba62e64046f5981e7fda6d9689e0d Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Fri, 7 Dec 2007 00:12:49 +0000 Subject: [PATCH] Change postcode searches to use z15 instead of z12. --- app/controllers/geocoder_controller.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/controllers/geocoder_controller.rb b/app/controllers/geocoder_controller.rb index 489d89b58..f4093c75a 100644 --- a/app/controllers/geocoder_controller.rb +++ b/app/controllers/geocoder_controller.rb @@ -3,6 +3,9 @@ class GeocoderController < ApplicationController require 'net/http' require 'rexml/document' + POSTCODE_ZOOM = 15 + GEONAMES_ZOOM = 12 + def search query = params[:query] results = Array.new @@ -60,7 +63,7 @@ private # parse the response unless response.match(/couldn't find this zip/) data = response.split(/\s*,\s+/) # lat,long,town,state,zip - results.push({:lat => data[0], :lon => data[1], :zoom => 12, + results.push({:lat => data[0], :lon => data[1], :zoom => POSTCODE_ZOOM, :prefix => "#{data[2]}, #{data[3]}, ", :name => data[4]}) end @@ -80,7 +83,7 @@ private unless response.match(/Error/) dataline = response.split(/\n/)[1] data = dataline.split(/,/) # easting,northing,postcode,lat,long - results.push({:lat => data[3], :lon => data[4], :zoom => 12, + results.push({:lat => data[3], :lon => data[4], :zoom => POSTCODE_ZOOM, :name => data[2].gsub(/'/, "")}) end @@ -99,7 +102,7 @@ private unless response.get_elements("geodata/error") results.push({:lat => response.get_text("geodata/latt").to_s, :lon => response.get_text("geodata/longt").to_s, - :zoom => 12, + :zoom => POSTCODE_ZOOM, :name => query.upcase}) end @@ -159,7 +162,7 @@ private lon = geoname.get_text("lng").to_s name = geoname.get_text("name").to_s country = geoname.get_text("countryName").to_s - results.push({:lat => lat, :lon => lon, :zoom => 12, + results.push({:lat => lat, :lon => lon, :zoom => GEONAMES_ZOOM, :name => name, :suffix => ", #{country}"}) end -- 2.43.2