Android Geocoder配额限制

时间:2011-11-21 21:27:17

标签: android google-maps geocode

有人可以就谷歌地图编码api的配额限制提出建议吗?我在android上使用地理编码。谷歌地图Api网站规定每天限额为2,500。这是API密钥的总数吗?或每个IP地址?我发现这篇文章:  http://code.google.com/apis/maps/articles/geocodestrat.html#quota-limits

表示配额限制与IP地址绑定,但这是指网站。谁能回答这个问题?显然这是一个巨大的差异,每个设备每天2,500个地理编码查找对于大多数应用程序来说已经足够了。

2 个答案:

答案 0 :(得分:38)

Android Geocode API没有硬性限制

我联系了开发人员支持

问:

  

使用我们正在编写的新应用程序,我们有10个房屋的地图和我们   必须从每个邮政编码中查找Lat Long。

     

我们使用:

     

http://developer.android.com/reference/android/location/Geocoder.html#getFromLocationName(java.lang.String, int)

     

但是,客户现在正在询问API的限制。我有过   在网上看看,但我找不到任何具体的证据。

     

我听说每24小时每个IP地址会有2500个请求。

     

有些人正在将Javascript Geocoder与之混淆   Android Geocoder,所以这个问题特别是Android。

     

我做了一个循环,点击getFromLocationName超过2500次   无论如何它会返回我的数据。缓存可能。我有时会得到一个   IOException,间歇性地。我认为这与此有关   如果支持LocationProviders,我也会得到IOException   我曾经达到过这个神话般的限制吗?

     

你能为我的谣言带来一些清晰度,或者认识一个人   可以?

     

此致

     

得到了这个回复:

  

保罗,

     

此API旨在供客户端应用程序合理使用。它是   积极监控滥用行为(例如每秒请求数),但是你   不应该对您描述的用例有任何问题。

     

我不确定您的应用程序是如何构建的,但可能更多   有效地在服务器端执行一次地理编码,而不是在   每个设备都是单独的。

     

谢谢,Jan-Felix

供参考: (我们还将这些查找保存在本地设备上的数据库中,这样他们就不需要再做了)

因此,Android GeoCode API使用中没有硬限制,更多只是合理的使用政策每台设备(客户端)

答案 1 :(得分:13)

根据我的理解,每天每个IP地址。这是提出请求的确切机器。因此,如果其他人正在使用您的应用程序,则会将其限制在他们的计算机上。

您的API密钥可以在多个设备上使用。同样的原则适用于所有Google的API。我使用翻译API,如果我被限制为每个API密钥,我会被搞砸,并且会最大化。

当然,如果您向Google支付使用其API的费用(在API控制台中结算),则不适用。我为Google Translate API支付了很多费用