如何避免谷歌地图

时间:2017-11-23 09:40:38

标签: android google-maps google-geocoding-api

我的数据库中有很多格式不正确的地址。在这个地址中,我只有一个街道地址或带有城市名称的街道。在我的应用程序中,用户选择一些类别,然后我想在地图上显示例如50,100,300等地址。(不是我数据库中的所有地址,只是一小段数据)。

所以我的问题是,在我的情况下,将此地址地理编码为长途的最佳做法是什么?

我阅读了很多关于谷歌地理编码的内容,并且有一个QUERY_LIMIT

每天2,500个免费请求,以客户端和服务器端查询的总和计算。

每秒50个请求,计算为客户端和服务器端查询的总和。 所以我认为我可以使用Geocoding API Web服务将我的数据存储在应用程序缓存和地理编码地址中。

例如,用户设置类别,然后应用程序发送地理编码请求,然后将其保存在例如共享首选项中,并且当用户再次设置此类别应用程序时,搜索共享首选项中的地址以及应用程序是否找不到任何东西然后进行查询。

但Google每秒有50个请求限制,因此如果许多用户同时发送请求会出现问题并且他们会收到QUERY_LIMIT。

我的想法好吗?或者这会影响IP,这个问题不会发生?或者也许我应该使用另一个API对地址进行地理编码,而不是谷歌?你觉得怎么样?

1 个答案:

答案 0 :(得分:2)

您可以创建一个请求分配器,该分发器具有用于对请求进行地理编码的队列并监控时间,以便您不会达到限制(这可能会增加用户在高峰时段的响应时间)。

我还建议将响应存储在您的数据库中以供进一步使用,并建立一个后台进程,自动发送对常用地址的地理编码请求,以便您使用最大允许的每日请求。

相关问题