Геокод возвращает неправильный лат / лонг - PullRequest
0 голосов
/ 25 апреля 2019

Я использую этот код для геокодирования этого адреса, чтобы получить широту и долготу, но он возвращает неправильные координаты.

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

1 Ответ

0 голосов
/ 25 апреля 2019

Код, скомпилированный на Python 3.6, может потребоваться использовать другую библиотеку для разбора URL-адресов для более старой версии Python.

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'])

Надеюсь, это поможет.

...