私はlatitude
とlongitude
の住所を持っていて、すべての空港、鉄道駅、バススタンドとカフェなどの人気のある場所を検索したいと思います。私は私のアプリケーションでこれらの宝石を使用しています:特定の緯度レールの最寄りのカフェと空港を見つける
gem 'geocoder'
gem 'gmaps4rails'
gem 'geokit-rails
私はこの問題を解決するにはどうすればよいですか?
私はlatitude
とlongitude
の住所を持っていて、すべての空港、鉄道駅、バススタンドとカフェなどの人気のある場所を検索したいと思います。私は私のアプリケーションでこれらの宝石を使用しています:特定の緯度レールの最寄りのカフェと空港を見つける
gem 'geocoder'
gem 'gmaps4rails'
gem 'geokit-rails
私はこの問題を解決するにはどうすればよいですか?
我々はコードここで(これらの検索文字列が場所をGoogleが提案されている)type
に
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
を検索パラメータを渡すことができますが場所、すなわちカフェの相対的な情報をhashes
のarray
です。
ActiveRecordを使用していると仮定すると、私は実際にnear
function of geocoderを使用します。
をActully私はモデル内のレコードを検索していません。私は緯度が長く、Googleから最も近いカフェ、空港などのカテゴリ別にデータを取得したいとします。 –
次に、適切なパラメータで 'Geocoder.search'を使用するだけです。網羅的なリストについては、プロジェクトページ(https://github.com/alexreisner/geocoder#geocoding-service-lookup-configuration)をチェックしてください。それ – born4new