【问题标题】:Recieving a 403 forbidden error when using latitude and longitude: geocoding使用纬度和经度时收到 403 禁止错误:地理编码
【发布时间】:2013-09-15 14:12:41
【问题描述】:

我们的网站可以选择插入您的邮政编码,然后使用地理编码来计算纬度和经度。

如果用户尝试插入邮政编码或从昨天或在错误“远程服务器返回错误:(403) Forbidden”之前更新它,则此代码多年来没有更改。弹出来。

请求没有超过 2,500,所以我看不到 Google 会因此阻止我们..

有什么想法吗??

【问题讨论】:

  • 在这里确认同样的问题。大约一个小时前突然开始被拒绝。
  • 您如何请求结果?您是否使用了可能刚刚关闭的已弃用的地理编码 API?
  • 你是对的,就我而言,我使用的是一个过时的库,使用的是 v2 api

标签: google-maps geocoding http-status-code-403 remote-server


【解决方案1】:

第 2 版地理编码 API 已于 9 月 9 日宣布关闭...

来自Upgrading Your Geocoding API Application To v3

Geocoding API 的第 2 版(“v2”)已于 2010 年 3 月 8 日正式弃用,并且 现在已经被拒绝了。自 2013 年 9 月 9 日起,v2 API 将不再工作。

【讨论】:

    【解决方案2】:

    我的回复副本:this duplicate question

    Api v2 已于 2013 年 9 月 13 日关闭。您的问题是在 14 日提出的 - 所以这可能是一个线索。 我设法做的只是修改googlemaps.py中的URL

    我将 _DIRECTIONS_QUERY_URL(googlemaps.py 的第 165 行)更改为:

    _DIRECTIONS_QUERY_URL = 'http://maps.googleapis.com/maps/api/directions/output?'
    

    而且效果很好。 我也尝试修改第 164 行:_GEOCODE_QUERY_URL = 'http://maps.googleapis.com/maps/api/geocode/output?' 建议 here 但有一些错误,而且 a)我不需要它 b)它已经被 pygeocoder 覆盖,它比 googlemaps.py 更高级

    【讨论】:

    • 它还能用吗?我尝试例如:from googlemaps import GoogleMaps gmaps = GoogleMaps(api_key) destination = gmaps.latlng_to_address(38.887563, -77.019929) 并总是以:urllib2.HTTPError: HTTP Error 403: Forbidden 我提供的密钥有效。
    • 字面意思不应该是“输出”,它应该是“json”或“xml”,这取决于你想使用什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多