We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8d52f77 commit 8859b41Copy full SHA for 8859b41
lib/geocoder/us/rest.rb
@@ -3,11 +3,25 @@
3
require 'json'
4
5
@@db = Geocoder::US::Database.new(ARGV[0] || ENV["GEOCODER_DB"])
6
+
7
get '/geocode' do
8
if params[:q]
9
+ results = @@db.geocode params[:q]
10
+ features = []
11
+ results.each do |result|
12
+ coords = [result.delete(:lon), result.delete(:lat)]
13
+ features << {
14
+ :type => "Feature",
15
+ :properties => result,
16
+ :geometry => {
17
+ :type => "Point",
18
+ :coordinates => [result[:lon], result[:lat]]
19
+ }
20
21
+ end
22
{
- :results => @@db.geocode(params[:q]),
- :address => params[:q]
23
+ :type => "FeatureCollection"
24
+ :features => features
25
}.to_json
26
else
27
status 400
0 commit comments