不包括Google地图,在Python中使用Geo Code 1000+地址的最佳方法是什么?

问题描述 投票:0回答:2

我必须使用地理代码1000的地址来获取Lats和Longs,以便稍后我可以对这些地址运行一些数据和地理分析。

在过去,我使用Google的API来获取此信息,但是,现在Google要求使用信用卡信息来生成API密钥。即便如此,它每小时或每天限制约60个地址(不记得确切的限制)。

我想知道是否有人可以指导我如何使用python获取Lat和Long for 1000s的地址?

python-3.x geolocation geocoding google-geocoding-api
2个回答
1
投票

SmartyStreets有a tool for that.

SmartyStreets还有一个可以使用的Python SDK。您可以在几秒或更短的时间内查找数千个地址。

完全披露:我是SmartyStreets的软件开发人员,我编写了Python SDK


1
投票

geopy是一个开源的Python 2和3客户端,用于几种流行的地理编码Web服务。仅举几例:MapBox,Nominatim,Arcgis,Geonames,TomTom。使用示例检查完整列表:

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

其中一些需要API Key作为参数传递。其他人,不。例如,Nominatim只需要为您的应用程序定义user_agent

通过PyPi安装

pip install geopy

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

© www.soinside.com 2019 - 2024. All rights reserved.