JSON谷歌地理编码API获取国家/地区

时间:2013-10-08 12:42:08

标签: javascript json google-geocoding-api

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

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

我有......

 data.results[0].address_components

感谢。

3 个答案:

答案 0 :(得分:16)

这将遍历地址组件并查找国家类型然后是政治。如果您只想要退回该国家/地区,请告知我们。虽然不难修改此代码作为主要帮助点是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));

答案 1 :(得分:1)

OPENROWSET

答案 2 :(得分:0)

这是寻找地址,城市名称和省

200 Dufferin St,Toronto,ON

df1$Team1_index <- df2$Index[match(df1$Team1, df2$Country)]
df1$Team2_index <- df2$Index[match(df1$Team2, df2$Country)]
df1$Winner_index <- df2$Index[match(df1$Winner, df2$Country)]
df1