使用googleapi的多个地址的Lat/long

2024-06-17 01:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

如何改进此代码以接受包含大量地址的文件并将其作为参数传递给googleapi以获取lat/longs?在

现在是一个返回一个地址的lat/long的例子,但是我想从一个数据集中自动处理多个地址。在

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))

Tags: theapijsonurladdress地址googleparams