Python Google マップ ラッパー (http://py-googlemaps.sourceforge.net/) を使用して、道順を取得しようとしています。Google マップで特定の住所をジオコーディングして取得した緯度/経度のペアのテスト場所がたくさんあります。ただし、プログラムを実行すると、Google マップ エラー 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() 関数でエラーはありませんでした) が、2 つの場所の間の方向を検索するときにエラー 602 がスローされています。どちらの場所も英国の主要都市にあるため、それがどのように当てはまるかわかりません. テスト用住所のジオコーディングを再度試みたところ、テスト データと同じ緯度と経度のペアが得られました。誰が何が間違っているのか知っていますか? 私はこれまでこの問題を抱えたことはありません。