在Python中使用Google Maps API

2 投票
1 回答
6444 浏览
提问于 2025-04-18 16:45

我一直在尝试使用谷歌地图的接口,但总是遇到这个错误:

"HTTPError: HTTP Error 403:Forbidden."

举个简单的例子(这个例子是基于一个更复杂的情况,我从一个XML文件中提取地址):

from googlemaps import GoogleMaps
import xml.etree.ElementTree as et
gmaps = GoogleMaps()
pars = et.XMLParser(encoding='utf-8')
tree = et.parse('data.xml',parser=pars)
root = tree.getroot()
adress = "ringelblum 7 beer sheva"
lat , lng = gmaps.address_to_latlng(adress)
print lat, lng 

我看过很多视频和教程,这应该很简单。为什么它就是不工作呢?非常感谢大家。

1 个回答

4

你可以试试这个方法,不过你需要从谷歌那里获取一个密钥,还需要用到requests库,并且对json格式有一些了解:

geo_s ='https://maps.googleapis.com/maps/api/geocode/json'

param = {'address': address, 'key': 'YOUR_KEY'}

response = requests.get(geo_s, params=param)

json_dict = response.json()

lat = json_dict['results'][0]['geometry']['location']['lat']
lng = json_dict['results'][0]['geometry']['location']['lng']

print({'lat': lat, 'lng': lng})

撰写回答