我尝试使用 geopy 获取纬度/经度,但它会抛出 http 403 禁止错误。
from geopy.geocoders import Nominatim
geolocator = Nominatim()
addr = '350 5th Ave, New York, NY 10118'
location = geolocator.geocode(addr)
print location
Run Code Online (Sandbox Code Playgroud)
过去几天一切都运转良好。
raise ERROR_CODE_MAP[code](message)
geopy.exc.GeocoderInsufficientPrivileges: HTTP Error 403: Forbidden
Run Code Online (Sandbox Code Playgroud)
小智 7
“GeocoderInsufficientPrivileges”错误 - 尝试使用“Photon”而不是“Nominatim”
from geopy.geocoders import Photon
geolocator = Photon(user_agent="measurements")
Run Code Online (Sandbox Code Playgroud)
小智 4
我可能解决了这个问题。根据此文档https://geopy.readthedocs.io/en/stable/#nominatim 您需要为每个使用 Nominatim 的应用程序指定用户代理
geolocator = Nominatim(user_agent="name_of_your_app")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10042 次 |
| 最近记录: |