带API密钥的PyGeocoder

2024-05-28 23:53:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用PyGeocoder

https://bitbucket.org/xster/pygeocoder/wiki/Home

我已经用simple server选项创建了一个API密钥,但这并没有为我提供CLIENT\u ID选项。

所以我有密码:

from pygeocoder import Geocoder
business_geocoder = Geocoder(None, 'MY_API_KEY')
address_string = "London, United Kingdom"
results = business_geocoder.geocode(address_string)

这可以正常工作,但是在管理控制台窗口中不会报告我的报价使用情况,我可以将API_密钥更改为任何值,它仍然可以工作。是否有其他人使用此功能,如果有,您是如何实现的?

例如,此代码起作用

business_geocoder = Geocoder(client_id=None, private_key='whatever')

此代码给出一个错误:

business_geocoder = Geocoder(client_id="some", private_key='whatever')

pygeolib.GeocoderError: Error Forbidden, 403
Query: https://maps.google.com/maps/api/geocode/json?language=&region=&signature=hrlktNatq4RvlN9Cvd6VNQf8FMw%3D&bounds=&client=some&components=&address=Barnfield+Drive%2C+Chichester%2C+United+Kingdom&sensor=false

Tags: httpsclientnoneapistringaddress选项密钥
1条回答
网友
1楼 · 发布于 2024-05-28 23:53:17

Googledocumentation似乎表明地理编码API不支持简单的API密钥身份验证方法,但它们仍然以某种方式工作。

我刚刚更新了pygeocoder的1.2.3版本,所以您应该能够

Geocoder('YOUR_API_KEY').geocode(...

升级模块后

pip install --upgrade pygeocoder

相关问题 更多 >

    热门问题