我有两列df‘纬度’和df‘经度’,我正试图将它们反转成df' address‘中的完整地址google地图。不过,我不是很成功。有更好的方法吗?我正在使用地理编码器包。
这是来自dataframe的样本。
48.7082,2.2797 48.757,2.2188 47.8333,2.2500 48.9833,1.7333 47.9333,1.9181 46.2735,4.2586
发布于 2020-02-18 12:04:04
发布于 2020-02-18 14:07:50
首先,为google地图访问设置api键:
export GOOGLE_API_KEY=<Secret API Key>
export GOOGLE_CLIENT=<Secret Client>
export GOOGLE_CLIENT_SECRET=<Secret Client Secret>
然后执行以下代码,使用“反向”地理编码从一组lat坐标创建一个位置:
import geocoder
import pandas as pd
df = pd.DataFrame([{'lat':48.7082, 'lon':2.2797}, {'lat':48.7577,'lon':2.2188})
for index, row in df.iterrows():
g = geocoder.google([row['lat'], row['lon']], method='reverse')
print(g.json)
https://stackoverflow.com/questions/60279523
复制相似问题