2016-04-06 6 views
0

私はlatitudelongitudeの住所を持っていて、すべての空港、鉄道駅、バススタンドとカフェなどの人気のある場所を検索したいと思います。私は私のアプリケーションでこれらの宝石を使用しています:特定の緯度レールの最寄りのカフェと空港を見つける

gem 'geocoder' 
gem 'gmaps4rails' 
gem 'geokit-rails 

私はこの問題を解決するにはどうすればよいですか?

答えて

0

我々はコードここで(これらの検索文字列が場所を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 

を検索パラメータを渡すことができますが場所、すなわちカフェの相対的な情報をhashesarrayです。

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

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

0

ActiveRecordを使用していると仮定すると、私は実際にnear function of geocoderを使用します。

+0

をActully私はモデル内のレコードを検索していません。私は緯度が長く、Googleから最も近いカフェ、空港などのカテゴリ別にデータを取得したいとします。 –

+0

次に、適切なパラメータで 'Geocoder.search'を使用するだけです。網羅的なリストについては、プロジェクトページ(https://github.com/alexreisner/geocoder#geocoding-service-lookup-configuration)をチェックしてください。それ – born4new

関連する問題