Ruby on rails 查找给定纬度最近的咖啡馆和机场
我有Ruby on rails 查找给定纬度最近的咖啡馆和机场,ruby-on-rails,google-maps,rails-geocoder,Ruby On Rails,Google Maps,Rails Geocoder,我有纬度和经度的地址,我想搜索所有机场、火车站、公共汽车站和咖啡馆等热门地点。我正在我的应用程序中使用这些宝石: gem 'geocoder' gem 'gmaps4rails' gem 'geokit-rails 现在请建议我如何解决这个问题?假设您使用ActiveRecord,我实际上会使用。我们可以在类型中传递搜索参数(这些搜索字符串由google建议用于位置) lat=“30.987674” lng=“-45.098753” doc=JSON.parse(打开https://maps.
纬度
和经度
的地址,我想搜索所有机场、火车站、公共汽车站和咖啡馆等热门地点。我正在我的应用程序中使用这些宝石:
gem 'geocoder'
gem 'gmaps4rails'
gem 'geokit-rails
现在请建议我如何解决这个问题?假设您使用ActiveRecord,我实际上会使用。我们可以在
类型中传递搜索参数(这些搜索字符串由google建议用于位置)
lat=“30.987674”
lng=“-45.098753”
doc=JSON.parse(打开https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=#{lat},{lng}&radius=50&type=['cafe']&name=cruise&key=xxxxxx”)。读取)
跳线=[]
文件['results'],每个文件都有|
tmp={}
tmp=r['geometry']['location']
tmp[“名称”]=r[“名称”]
我不是在我的模型中搜索记录。我有lat,long,想从google nearest cafe,airports等分类网站获取数据,然后你只需要使用Geocoder.search
和适当的参数。有关详细列表,请查看项目页面:。信息技术
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