look up nominatim directly

This commit is contained in:
Skud
2013-08-13 12:31:19 +10:00
parent afc57db8d3
commit e54697189f

View File

@@ -24,12 +24,16 @@ class PlacesController < ApplicationController
@units = :km
end
location = Geocoder.search(Geocoder::Query.new(@place, :distance => @distance, :units => @units))
json = open(URI.escape("http://nominatim.openstreetmap.org/search/#{@place}?format=json&limit=1")).read()
location = JSON.parse(json)
if location && location[0]
puts location[0].to_yaml
@latitude = location[0]['lat']
@longitude = location[0]['lon']
if location && location[0] && location[0].coordinates
@latitude, @longitude = location[0].coordinates
@sw_lat, @sw_lng, @ne_lat, @ne_lng = Geocoder::Calculations.bounding_box(
location[0].coordinates,
[@latitude, @longitude],
@distance,
options = { :units => @units }
)