我正在使用 Python Google Maps 包装器 (http://py-googlemaps.sourceforge.net/) 并尝试获取一些行车路线。我通过对谷歌地图上的某些地址进行地理编码获得了大量的纬度/经度对测试位置。然而,当运行我的程序时,我得到谷歌地图错误 602,我认为这意味着它找不到与该纬度和经度相关的地址。这是抛出错误时正在运行的函数:
def GetDirections(loc1, loc2):
origin = gmaps.latlng_to_address(loc1.lat, loc1.lng)
destination = gmaps.latlng_to_address(loc2.lat, loc2.lng)
return gmaps.directions(origin, destination)
这是我得到的错误:
File "allocationtesting.py", line 69, in GetDistance
return GetDirections(loc1, loc2)['Directions']
File "allocationtesting.py", line 84, in GetDirections
return gmaps.directions(origin, destination)
File "googlemaps.py", line 450, in directions
raise GoogleMapsError(status_code, url=url, response=response)
googlemaps.GoogleMapsError: Error 602: G_GEO_UNKNOWN_ADDRESS
...所以,奇怪的是地址正在被解析(即 latlng_to_address() 函数没有错误),但是在查找两个位置之间的方向时会抛出错误 602。这两个地点都在英国的主要城市,所以我看不出情况如何。我再次尝试对测试地址进行地理编码,并得出与测试数据中相同的纬度和经度对。有谁知道可能出了什么问题?我以前从来没有遇到过这个问题。