如何使用Geocoder和其他搜索工具搜索附近的数据?

时间:2018-08-02 05:26:32

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

我在Rails项目中使用Solution.kt:25:41: error: unresolved reference: roundToInt var totalCost = (tip+tax+meal_cost).roundToInt() ^ 红宝石宝石。现在想获取附近的位置搜索结果。搜索gem使用geocoder,该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]。

那么,如何一起使用它们?

1 个答案:

答案 0 :(得分:0)

您可以使用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米范围内的所有附近的酒店,食品商店等。