python - 使用 mapbox geocoder - 如何处理公寓号码?
问题描述
我正在使用 mapbox 在 python 中对地址进行地理编码:
try:
g = geocoder.mapbox(address, key=api_key)
if g.status == 'OK':
coord_list = g.latlng
else:
coord_list = ['','']
大多数地址都可以正常工作,但例如,传入:
111 S. Livingston St. #100, Madison, WI 53703
会抛出这个错误:
Not Found for url: https://api.mapbox.com/geocoding/v5/mapbox.places/111%20S.%20Livingston%20St.%20?access_token=pk.eyJ1Ijoic3RhcnJtb3NzMSIsImEiOiJjam13ZHlxbXgwdncwM3FvMnJjeGVubjI5In0.-ridMV6bkkyNhbPfMJhVzw#100,%20Madison,%20WI%2053703.json
这不是一条不起眼的街道,我猜它是由于 apt 号码而失败的:#100。
Google geocode API 从来没有这样做过.. 想知道为什么它是 mapbox 的问题,有没有简单的解决方案?我猜一种方法是简单地删除任何字符串,其中“#”后跟任何整数......但这是粗略的吗?
解决方案
推荐阅读
- bulma - 从 Bulma SASS 中删除未使用的颜色
- sql - 如何从电话号码中删除空格(SQL)
- embedded - STM32 既做主又做从
- django - django rest框架中的文件路径不一致
- redhat - 为什么 Redhat Openstack Platform 需要在 Director 机器上安装 Openstack?
- javascript - Handling methods/return from function without running the function every time?
- python - 利用 lambda 函数优化矩阵数学 - Pandas
- c# - Swift 是否支持将自定义类型解构为元组?
- python - 从 zip 文件中提取到列表
- javascript - 如何使用 Javascript 只重新加载一次网页?