我有一个 JSON:http://maps.googleapis.com/maps/api/geocode/json?latlng=49,19&sensor=false

我只需要得到国家的short_name。 (对于这个例子'SK')。
因此,我得到属性“types”包含的short_name [“country”, “political”]。

我有...

 data.results[0].address_components

谢谢。

最佳答案

这将遍历地址组件并查找国家类型然后是政治类型。如果您只希望在两者都出现时返回该国家/地区,请告诉我。尽管修改此代码并不难,因为主要帮助点是 for 循环。

// extract country short name (e.g. GB for Great Britain) from google geocode API result
function getCountry(addrComponents) {
    for (var i = 0; i < addrComponents.length; i++) {
        if (addrComponents[i].types[0] == "country") {
            return addrComponents[i].short_name;
        }
        if (addrComponents[i].types.length == 2) {
            if (addrComponents[i].types[0] == "political") {
                return addrComponents[i].short_name;
            }
        }
    }
    return false;
}

console.log(getCountry(data.results[0].address_components));

关于javascript - JSON google geocode API 获取国家/地区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19248012/

10-12 17:58