簡體   English   中英

地理編碼返回錯誤的緯度/長度

[英]Geocode returning wrong lat/long

我正在使用此代碼對此地址進行地理編碼以獲取lat和long,但它返回錯誤的坐標。

import requests
address = '50 Bega St, Tathra NSW 2550, Australia'
response = requests.get('https://maps.googleapis.com/maps/api/geocode/json?address= address &key= ****')

resp_json_payload = response.json()

print(resp_json_payload)
print(resp_json_payload['results'][0]['geometry']['location'])

預期結果:-36.730478 149.985058

實際結果:'lat':37.09024,'lng': - 95.712891

在Python 3.6上編譯的代碼,您可能希望為舊版本的Python使用不同的url解析庫。

import requests
import urllib.parse
address = '50 Bega St, Tathra NSW 2550, Australia'
api_key = 'your_api_key'
encoded_address = urllib.parse.quote(address)
response = requests.get('https://maps.googleapis.com/maps/api/geocode/json?address='+encoded_address+'&key='+api_key)

resp_json_payload = response.json()

print(resp_json_payload)
print(resp_json_payload['results'][0]['geometry']['location'])

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM