【问题标题】:Google Maps geocode service is not working(google blocking our request)谷歌地图地理编码服务不工作(谷歌阻止我们的请求)
【发布时间】:2023-04-09 18:24:01
【问题描述】:

我们正在使用 Google 地图地理编码服务来获取给定地址的纬度和经度, 我们为每个地址循环调用谷歌地图地理编码服务(循环最大大小为 50 个地址)。 我们正在将此地图用于德克萨斯州 HHSC 帮助网站 (https://www.211texas.org/211/)

下面是我们用来获取纬度和经度的服务 URL。

http://maps.google.com/maps/geo?q=1601%20Rutherford%20Ln,Austin%20TX%2078754&key=ABQIAAAAU6mRnxlKP7D0V5v9DF3PIRT7KmOOtdkA0SYMLaxMR强调文本pf2Wu2TCRTCqatXcIx0ULuVNHCz_&JELYoAgXw=false输出

Google 认为这是来自我们计算机网络的异常流量,但事实并非如此

如果您将上述链接复制并粘贴到浏览器 URL 上,您将看到以下消息。

服务不工作,它说 我们很抱歉... ...但您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求。 有关详细信息,请参阅 Google 帮助。

需要帮助, 抱歉,如果这不是发布此问题的正确位置,
如何就这个问题联系谷歌,因为它不是商业网站问题。 或者有没有其他方法可以获取给定地址的纬度和经度。 任何见解将不胜感激。

【问题讨论】:

  • 您的代码如何符合 Geocoder 的配额和速率限制?您是否正在检查地理编码请求的状态?

标签: google-maps-api-3 geocoding


【解决方案1】:

使用记录在案的端点。

documentation 指定:

http://maps.googleapis.com/maps/api/geocode/output?parameters

【讨论】:

  • 感谢您的快速回复,我需要重新生成 API 控制台密钥吗?当我尝试使用现有的 Maps API Key 时,我得到了以下响应。 REQUEST_DENIED提供的 API 密钥无效。
  • 是的。 v2 API 密钥不起作用。转到 API 控制台并为该 API 启用一个新的控制台。
  • 这在没有 API 控制台密钥的情况下工作,是否合法使用?
  • 我相信是的。但是,如果您遇到配额,您可能需要使用密钥;这还允许您使用 API 控制台跟踪使用情况并购买额外的配额(我自己还没有这样做)
  • 我看到 GeoCode 服务的使用限制,每秒 10 个请求的速率限制。我们如何处理这个?,在我们的场景中,每秒可能有超过 10 个请求。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多