首页 > 解决方案 > 使用 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 的问题,有没有简单的解决方案?我猜一种方法是简单地删除任何字符串,其中“#”后跟任何整数......但这是粗略的吗?

标签: pythonmapboxgeocodinggoogle-geocoder

解决方案


推荐阅读