我必须使用地理代码1000的地址来获取Lats和Longs,以便稍后我可以对这些地址运行一些数据和地理分析。
在过去,我使用Google的API来获取此信息,但是,现在Google要求使用信用卡信息来生成API密钥。即便如此,它每小时或每天限制约60个地址(不记得确切的限制)。
我想知道是否有人可以指导我如何使用python获取Lat和Long for 1000s的地址?
SmartyStreets有a tool for that.
SmartyStreets还有一个可以使用的Python SDK。您可以在几秒或更短的时间内查找数千个地址。
完全披露:我是SmartyStreets的软件开发人员,我编写了Python SDK
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