Геокодирование для получения координат в кадре данных - PullRequest
0 голосов
/ 21 января 2020

Я использую приведенный ниже код для получения координат с адреса в кадре данных. но вывод одинаков во всех строках. Что я тут не так делаю.

for i in dxb_df:
    address = dxb_df['Address'].replace(' ', '+')
    url = 'https://maps.googleapis.com/maps/api/geocode/json?address={}&key=KEY'.format(address)
    result = requests.get(url).json()
    dxb_df['Latitude'] = result['results'][0]['geometry']['location']['lat']
    dxb_df['Longitude'] = result['results'][0]['geometry']['location']['lng']

1 Ответ

0 голосов
/ 21 января 2020

вы забыли использовать параметр i, чтобы все ваши HTTP-запросы были одинаковыми и вы получили одинаковые результаты.

for i in dxb_df:
    address = dxb_df['Address'].replace(' ', '+')
    url = 'https://maps.googleapis.com/maps/api/geocode/json?address={}&key=KEY'.format(address)
    result = requests.get(url).json()
    dxb_df['Latitude'] = result['results'][0]['geometry']['location']['lat']
    dxb_df['Longitude'] = result['results'][0]['geometry']['location']['lng']
...