0

我有这个应用程序,可以让我输入地址并通过 Google 的地理编码 API 获取 lat/lng。我使用 AJAX 调用创建 Google Geocoder API 调用的 PHP 脚本,它看起来像这样:

    $base_url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=";
    $address = urlencode($addy1 . ' ' . $addy2);
    $url = $base_url.$address;

其中 $addy1 是街道地址,$addy2 是正确格式的城市/州/邮编以进行地理编码。

当我对该 $url 执行 file_get_contents 时,我始终得到一个“状态”=> OVER_QUERY_LIMIT。

我什至没有接近达到每天 2500 个查询的限制。到目前为止,我已经尝试了大概 15 个不同的地址,而昨天我根本没有工作。

顺便说一句,我们从星期一早上开始就遇到了这个问题。我们最近确实将应用程序迁移到了云解决方案。由于云上共享 IP 的性质,我们是否有可能收到 OVER_QUERY_LIMIT?

我对此没有任何其他解决方案。使用 API 密钥以 REQUEST_DENIED 响应结束,因为地理编码 API 不使用 API 密钥

4

1 回答 1

1

从星期一早上开始,我们就一直遇到这个问题。我们最近确实将应用程序迁移到了云解决方案。由于云上共享 IP 的性质,我们是否有可能收到 OVER_QUERY_LIMIT?

这是最有可能的答案。您可以将地理编码移动到客户端吗?

编辑:另一种选择是查看您是否可以获得执行地理编码的服务器的专用 IP 地址。

2011 年的类似查询

于 2012-07-05T17:01:35.660 回答