簡體   English   中英

使用Google API的多個地址的緯度/經度

[英]Lat/longs for multiple addresses using google api

如何改善此代碼以接受包含很多地址的文件,並將其作為參數傳遞給Google API以獲取經/緯度?

現在,這是一個返回一個地址的經度/緯度的示例,但是我想自動處理數據集中的多個地址。

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

您可以使用Google Maps Service的Python庫來加快速度。 有一個地理編碼功能: https : //github.com/googlemaps/google-maps-services-python/blob/master/googlemaps/geocoding.py

您可以將文件作為dict讀入文件,並將每一行作為迭代的關鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM