如何获取详细的地理编码信息?

时间:2012-05-02 15:27:54

标签: javascript google-maps-api-3 geocoding google-geocoder

function geocodePosition(pos) {
    geocoder.geocode({
        latLng: pos
    }, function (responses) {
        if (responses && responses.length > 0) {
            updateMarkerAddress(responses[0].formatted_address);
        } else {
            updateMarkerAddress('Cannot determine address at this location.');
        }
    });
}

我可以使用此代码获取“formatted_address”。我如何获得城市,国家和其他信息?

1 个答案:

答案 0 :(得分:3)

这一切都在Maps API返回的响应对象中。

以下是您正在使用的响应对象的属性 - GeocoderResult

通过查看扩展的JSON on the Geocoding page

,可以更轻松地显示结果

例如:

responses[0].address_components会为您提供包含地址部分的对象数组。