首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用google api查找多个地址的经度/纬度

使用google api查找多个地址的经度/纬度
EN

Stack Overflow用户
提问于 2018-08-18 04:55:41
回答 1查看 318关注 0票数 0

如何改进此代码以接受包含大量地址的文件,并将其作为参数传递给Google API以获取经度/纬度?

现在,这是一个返回一个地址的经度/经度的示例,但我想从一个数据集中自动处理多个地址。

代码语言:javascript
运行
复制
import requests

GOOGLE_MAPS_API_URL = 'http://maps.googleapis.com/maps/api/geocode/json'

params = {
    'address': '100 FOUNDERS CV ,ALPHARETTA, GA,30022',
    'sensor': 'false',
    'region': 'USA'
}

# Do the request and get the response data
req = requests.get(GOOGLE_MAPS_API_URL, params=params)
res = req.json()

# Use the first result
result = res['results'][0]

geodata = dict()
geodata['lat'] = result['geometry']['location']['lat']
geodata['lng'] = result['geometry']['location']['lng']
geodata['address'] = result['formatted_address']

print('{address}. (lat, lng) = ({lat}, {lng})'.format(**geodata))
EN

回答 1

Stack Overflow用户

发布于 2018-08-18 11:57:14

您可以使用Google Maps Service的Python库来加快速度。有一个地理编码函数:https://github.com/googlemaps/google-maps-services-python/blob/master/googlemaps/geocoding.py

您可以将文件作为字典读取,并使每一行都是要迭代的关键字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51902757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档