google 的缓存策略将 api 放置在结果附近。

Posted

技术标签:

【中文标题】google 的缓存策略将 api 放置在结果附近。【英文标题】:Cache strategy for google places api nearby result. 【发布时间】:2015-09-20 22:55:17 【问题描述】:

我试图弄清楚我将如何缓存从附近搜索返回的结果。因此,根据我目前的长纬度位置,我最多可以获得 60 个位置。 所以我想如果用户1向谷歌询问距离位置长1公里半径内的附近地点:xxx纬度:xxx。我得到了一个带有地方的结果。然后 user2 正在询问距离 user1 500m 的附近地点。然后我希望能够使用 user1 已经从 google 获取的缓存数据。

关于我将如何实现这种功能的任何建议? 或者我应该只缓存每个地方的经纬度并实施我自己的地理搜索?

【问题讨论】:

【参考方案1】:

我不知道有任何内置的谷歌地图库允许您在不调用服务器的情况下进行半径搜索。最好的办法是对获取的点进行自己的地理搜索或使用开源库来帮助您。

如果您确实使用缓存数据,但请记住,无法保证在 1 公里半径内提取的 60 个地点中有多少也在 500 米半径内。如果您再次查询 500m 半径内的 60 个地点,您将获得更准确的信息。

免责声明:Google 制定了有关缓存数据的特定规则。 10.5 d) https://developers.google.com/maps/terms#section_10

【讨论】:

以上是关于google 的缓存策略将 api 放置在结果附近。的主要内容,如果未能解决你的问题,请参考以下文章

Google Places API - 附近搜索不如地图准确?

React Native:Google附近的API与Exchange数据

使用适用于 android 的 google places api 网络服务搜索特定的附近地点

Google Map API 可在我附近查找附近的餐厅

api检索附近城市的兴趣点[关闭]

使用 Google Places API 获得 20 多个结果