28

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

其中指出配额限制与 IP 地址相关,但这是指网站。任何人都可以回答这个问题吗?显然,这是一个巨大的差异,对于大多数应用程序来说,每台设备每天 2,500 次地理编码查找就足够了。

4

2 回答 2

50

Android Geocode API 没有硬性限制

我联系了开发者支持

问:

使用我们正在编写的新应用程序,我们有一张包含 10 座房屋的地图,我们必须从邮政编码中查找每座房屋的纬度。

我们用:

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 旨在供客户端应用程序合理使用。它被主动监控滥用(例如每秒请求数),但您不应该对您描述的用例有任何问题。

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

谢谢,扬-费利克斯

仅供参考:( 一旦完成,我们还将这些查找保存在本地设备上的数据库中,因此它们不需要再次执行)

因此,Android GeoCode API 的使用没有硬性限制,更多的是每台设备(客户端)的公平使用策略

于 2013-07-22T08:28:29.687 回答
13

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

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

当然,如果您向 Google 支付使用他们的 API 的费用(API 控制台中的计费),这将不适用。我为 Google Translate API 付出了很多

于 2011-11-21T21:34:35.487 回答