Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 查找给定纬度最近的咖啡馆和机场_Ruby On Rails_Google Maps_Rails Geocoder - Fatal编程技术网

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