我可以在mapbox反向地理编码器上检索门牌号码吗?

时间:2014-04-02 14:10:46

标签: mapbox

目前,当我想要检索坐标的地址时,我会根据请求作为示例:

GET http://api.tiles.mapbox.com/v3/examples.map-zr0njcqy/geocode/-114.0701,51.0495.json

我获得了街道级别的地址信息,但没有门牌号码。还有办法检索它吗?我认为这是一个显而易见的需求,并且在您已经提取其余日期时无法想到提取此日期的任何问题。

{
    "attribution": {
        "mapbox-places": "<a href='https://www.mapbox.com/about/maps/' target='_blank'>&copy; Mapbox &copy; OpenStreetMap</a> <a class='mapbox-improve-map' href='https://www.mapbox.com/map-feedback/' target='_blank'>Improve this map</a>"
    },
    "query": [
        -114.0701,
        51.0495
    ],
    "results": [
        [
            {
                "id": "street.31973701",
                "lat": 51.0476559,
                "lon": -114.0703042,
                "name": "3 St SW",
                "type": "street"
            },
            {
                "bounds": [
                    -114.36183200000002,
                    50.84361600000001,
                    -113.87432100000002,
                    51.217528999999985
                ],
                "id": "mapbox-places.10008775",
                "lat": 51.03095,
                "lon": -114.108491,
                "name": "Calgary",
                "type": "city"
            },
            {
                "bounds": [
                    -120.00138351899996,
                    48.99667665000002,
                    -110.004763853,
                    60.00042158400004
                ],
                "id": "province.2553712403",
                "lat": 54.872006,
                "lon": -115.003552,
                "name": "Alberta",
                "type": "province"
            },
            {
                "bounds": [
                    -141.00275000000013,
                    40.043430830999895,
                    -47.69751888999983,
                    86.45371111000011
                ],
                "id": "country.1833980151",
                "lat": 76.304456,
                "lon": -105.801333,
                "name": "Canada",
                "type": "country"
            }
        ]
    ]
}

1 个答案:

答案 0 :(得分:1)

@rbrundritt是对的。

大多数地图应用程序(Google,Bing等)在获得街道地址时仅为interpolate the location。他们知道给定块上的起始地址和结束地址,然后根据具体情况猜测您搜索的地址在该块上的位置。它们实际上并不存储每个属性的轮廓和地址。