【问题标题】:How to search nearby data with geocoder and other search tool?如何使用地理编码器和其他搜索工具搜索附近的数据?
【发布时间】:2019-01-09 18:43:51
【问题描述】:

我在 Rails 项目中使用geocoder ruby​​ gem。现在想获取附近的位置搜索结果。搜索 gem 使用 nazrin 在 AWS 上运行 CloudSearch。所以我尝试了以下方式:

City.near([39.905, 116.39139], 10).search.size(20).start(1).query('Hotel').execute

它不起作用。它返回了所有结果,但不在指向的位置([39.905, 116.39139])附近。

near([39.905, 116.39139], 10) 好像不符合后面的搜索方式。但是如果使用Spot.near([39.905, 116.39139], 10)本身,可以在[39.905, 116.39139]附近获取数据。

那么,如何搭配使用呢?

【问题讨论】:

  • 先加载near by 然后从该结果中搜索
  • @Vishal 我可以通过结果接近。但是,当尝试像near_result.search... 一样从中搜索时,得到的结果与不在附近相同。
  • 您想查找哪些附近的确切数据?
  • @CryptexTechnologies 查找附近位置的数据。
  • 你用的是cloudsearch,不是mysql? [mysql] 标签在这里做什么?

标签: mysql ruby-on-rails ruby search geo


【解决方案1】:

您可以使用 Google Map API

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670,151.1957&radius=500&types=food&key=API_KEY

按位置类型查找附近的位置。例如在上面的 api types=food.这将提供 500 米半径范围内的所有附近酒店、食品店等。

【讨论】:

  • 如果你想搜索公共数据,当然可以。如果您尝试过滤自​​己的对象,将无法正常工作。
猜你喜欢
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
相关资源
最近更新 更多