В python с использованием geopy PyPI используется для получения широты, долготы, почтового индекса и т. Д.
Вот рабочий пример кода ..
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="your-app-id")
location = geolocator.geocode("Your required address ")
if location:
print('\n Nominatim ADDRESS :',location.address)
print('\n Nominatim LATLANG :',(location.latitude, location.longitude))
print('\n Nominatim FULL RESPONSE :',location.raw)
else:
print('Cannot Find')
In Nominatim - некоторые адреса не могут работать, поэтому я просто попытался MapQuest .
Возвращается правильно.
Mapquest предоставляет 15000 транзакций в месяц по бесплатному плану. Мне этого достаточно.
Пример кода:
import geocoder
g = geocoder.mapquest("Your required address ",key='your-api-key')
for result in g:
# print(result.address, result.latlng)
print('\n mapquest ADDRESS :',result.address,result.city,result.state,result.country)
print('\n mapquest LATLANG :', result.latlng)
print('\n mapquest FULL RESPONSE :',result.raw)
Надеюсь, это поможет.