python - 将我的 Google Geocoding API key 与 Python 地理编码器一起使用

标签 python google-maps pandas google-geocoding-api

我是 Python 的初学者,我一直致力于在 Jupyter 上使用 Pandas 和 Geocoder 对数据库进行地理编码。

由于 df 有点长(大约 3000 行),我想使用 Google 的 Geocoding API。

我已经创建了一个免费 key ,但我不知道我应该用它做什么。帮忙?

顺便说一下,我的代码是这样的:

import geocoder
import pandas as pd

geo = geocoder

df=pd.read_excel('hsp2.xlsx')

df['Coordinates']=df['Address'].apply(geo.google).apply(lambda x: x.latlng if x != None else None)

df.to_csv('output.csv', sep='|', encoding='iso8859_15')

最佳答案

您需要在导入 geocoder 之前设置环境变量:

import os

os.environ["GOOGLE_API_KEY"] = "api_key_from_google_cloud_platform"

import geocoder

geo = geocoder.google(address)
latlong = geo.latlng

注意:

正如 Murmel 在评论中提到的,不应在您的代码中设置包含键(通常)的环境变量。
如果你在某处部署它,那么在你的配置文件中设置环境变量。或者甚至更好,作为 Kubernetes 之类的 secret 。

否则在bash中设置环境变量
export GOOGLE_API_KEY=api_key_from_google_cloud_platform

关于python - 将我的 Google Geocoding API key 与 Python 地理编码器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336763/

相关文章:

javascript - 如何根据 Google Maps API 中现有的折线坐标绘制新的折线?

android - 如何在android中使用方位平滑地旋转 map View

python - 在 Python Flask 中将 Pandas 数据框作为 JSONP 响应返回

python - 将映射 lambda 转换为列表理解

python - 对 pandas DataFrame 进行就地行操作

python - 将列表中的字典附加到 pandas 数据框

python - 欧拉计划 92

python - Pandas:将 DataFrame 写入 csv 时列的随机顺序

python - 使用 pyparsing 更正评论扫描

google-maps - 我如何解码/编码新谷歌地图的 url 参数?