За исключением Google Maps, как лучше всего использовать адреса Geo Code 1000+ в Python? - PullRequest
0 голосов
/ 27 марта 2019

Мне нужно кодировать тысячи адресов, чтобы получить лат и лонги, чтобы потом можно было провести анализ данных и гео по этим адресам.

Раньше я использовал API Google для получения этой информации, однако теперь Google требует информацию о кредитной карте для генерации ключа API. Даже тогда он имеет ограничение около 60 адресов в час или в день (не могу вспомнить точный предел).

Мне было интересно, может ли кто-нибудь подсказать мне, как получить Lat и Long для 1000-х адресов с помощью python?

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

geopy - это клиент Python 2 и 3 с открытым исходным кодом для нескольких популярных веб-сервисов геокодирования.Чтобы назвать несколько: Здесь, MapBox, Nominatim, Arcgis, Geonames, TomTom.Проверьте полный список с примерами использования:

https://geopy.readthedocs.io/en/stable/#module-geopy.geocoders

Некоторые из них требуют, чтобы в качестве аргумента передавался ключ API.Другие нет.Например, Nominatim требует только определения user_agent для вашего приложения.

Установка через PyPi

pip install geopy

https://pypi.org/project/geopy/

1 голос
/ 29 марта 2019

SmartyStreets имеет инструмент для этого.

SmartyStreets также имеет Python SDK , который вы можете использовать.Вы можете искать тысячи адресов в считанные секунды или меньше.

Полное раскрытие: я разработчик программного обеспечения для SmartyStreets, и я написал Python SDK

...