![](/img/trans.png)
[英]Use google maps API to calculate distance between lat-longs in a pandas dataframe
[英]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.