首页 > 解决方案 > 如何修复地理定位 API URL 以使用特定参数

问题描述

我正在尝试使用地理定位 api 从用户提供的地址获取纬度和经度,但它不起作用。

我正在执行以下操作(我正在考虑如何修改 URL 以放置密钥):

response = requests.get("https://maps.googleapis.com/maps/api/geocode/json?address="+request.form.get("address"))

resp_json_payload = response.json()

但我收到以下错误:

"error_message" : "您必须使用 API 密钥来验证对 Google Maps Platform API 的每个请求。有关其他信息,请参阅http://g.co/dev/maps-no-account "

这是所有代码:

import requests

requests.get("https://maps.googleapis.com/maps/api/geocode/json?address="+request.form.get("address"))

resp_json_payload = response.json()

标签: pythonflask

解决方案


之后的任何地方?都可以插入您的 API 密钥key=yourAPIKey

requests.get("https://maps.googleapis.com/maps/api/geocode/json?key=yourAPIKey&address=" + request.form.get("address"))

或者

requests.get("https://maps.googleapis.com/maps/api/geocode/json?address=" + request.form.get("address") + "&key=yourAPIKey")

推荐阅读