projects
/
rails.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
8b7d73e
)
Change postcode searches to use z15 instead of z12.
author
Tom Hughes
<tom@compton.nu>
Fri, 7 Dec 2007 00:12:49 +0000
(
00:12
+0000)
committer
Tom Hughes
<tom@compton.nu>
Fri, 7 Dec 2007 00:12:49 +0000
(
00:12
+0000)
app/controllers/geocoder_controller.rb
patch
|
blob
|
history
diff --git
a/app/controllers/geocoder_controller.rb
b/app/controllers/geocoder_controller.rb
index 489d89b58b5422059aca844cc68cd1f1d6bef7b3..f4093c75ac8ef13bc000e4098fe7a32154191d17 100644
(file)
--- 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'
require 'net/http'
require 'rexml/document'
+ POSTCODE_ZOOM = 15
+ GEONAMES_ZOOM = 12
+
def search
query = params[:query]
results = Array.new
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
# 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
: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
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
: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,
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
: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
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
:name => name,
:suffix => ", #{country}"})
end