一尘不染

如何在未收到OVER_QUERY_LIMIT响应的情况下对20个地址进行地址解析?

javascript

使用Google Geocoder
v3,如果我尝试对20个地址进行地理编码,除非得到的时间间隔约为1秒,否则我将获得OVER_QUERY_LIMIT,但是所有标记都需要20秒才能放置完。

除了预先存储坐标以外,还有其他方法吗?


阅读 349

收藏
2020-05-01

共1个答案

一尘不染

不,实际上没有其他方法:如果您有很多位置,并希望在地图上显示它们,最好的解决方案是:

  • 创建位置后,使用地理编码器获取纬度+经度
  • 将它们与地址一起存储在数据库中
  • 并在显示地图时使用存储的纬度和经度。

当然,这是因为考虑到与位置咨询相比,位置的创建/修改要少得多。

是的,这意味着您在保存位置时必须做更多的工作-但这还意味着:

  • 您将可以按地理坐标进行搜索
    • 即“ 我想要一个列表,这些列表是我现在所在的位置附近
  • 显示地图会更快
    • 即使上面有20多个位置
  • 哦,还有 (最后但并非最不重要) :这将起作用;-)
    • 您不太可能在N秒内达到X个地理编码器调用的限制。
    • 而且您不太可能达到每天Y个地理编码器通话的限制。
2020-05-01