Введите данные на сайт и извлеките результат - PullRequest
0 голосов
/ 02 июля 2018

Я надеюсь, что кто-то может помочь мне с этим небольшим проектом.

У меня есть список адресов в файле Excel, и я хотел бы вставить адреса (могут быть почтовые индексы) по отдельности в веб-сайт, указанный ниже, извлечь координаты Long / Lat и вставить их рядом с адресом в тот же файл Excel .

Возможно ли это? Я предполагаю, что я бы использовал комбинацию Python, Beautifulsoup? Я где-то читал о механизации. Ваша помощь будет оценена.

Сайт: https://www.latlong.net/convert-address-to-lat-long.html

1 Ответ

0 голосов
/ 02 июля 2018

Упомянутый веб-сайт использует API Карт Google для преобразования адреса в координаты (известный как геокодирование). Чтобы использовать API Карт Google, вам понадобится ключ API
Чтобы получить ключ API, следуйте инструкциям здесь .

Как только вы это сделаете, вам нужно установить пакет googlemaps Python, чтобы иметь возможность использовать API:
pip install googlemaps

Следующий код преобразует адрес в координаты и распечатывает координаты, по которым данный адрес:

import googlemaps

key = 'YOUR_API_KEY'
address = '1600 Amphitheatre Parkway' #  Google's address

gmaps = googlemaps.Client(key=key)

# Convert the given address to coordinates. You can use gmaps.reverse_geocode((lat, lng)) 
# to convert the coordinates back to an address
geocode_result = gmaps.geocode(address)

lat = geocode_result[0]['geometry']['location']['lat'] #  Get the latitude
lng = geocode_result[0]['geometry']['location']['lng'] #  Get the longitude

print(address, 'is at', (lat, lng))
...