2016-04-06 14 views

Antwort

0

Wir können

lat="30.987674" 
    lng="-45.098753" 
    doc = JSON.parse(open("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=#{lat},#{lng}&radius=50&type=['cafe']&name=cruise&key=xxxxxx").read) 
    cords=[] 
    doc['results'].each do |r| 
     tmp={} 
     tmp = r['geometry']['location'] 
     tmp["name"] = r['name'] 
     cords<< r['geometry']['location'] 
    end 

Schnüre sind die array von hier die Suchparameter in type (für Orte dieser Suchzeichenfolgen werden von Google vorgeschlagen) passieren hashes mit relativen Informationen über Orte, das heißt Cafés.

Siehe: https://developers.google.com/places/web-service/search

https://developers.google.com/places/supported_types

0

Ich würde tatsächlich die near function of geocoder verwenden, vorausgesetzt, Sie verwenden ActiveRecord.

+0

Actully bin ich nicht Aufzeichnungen in meinem Modell zu suchen. Ich habe lat, lang und möchte Daten von Google am nächsten Café, Flughäfen etc. in Kategorie –

+0

Dann müssen Sie nur 'Geocoder.search' mit den entsprechenden Params verwenden. Eine erschöpfende Liste finden Sie auf der Projektseite: https://github.com/alexreisner/geocoder#geocoding-service-lookup-configuration. Es – born4new