gpt4 book ai didi

geocoding - 使用 google geocoding api jquery 从经度和纬度获取城市名称

转载 作者:行者123 更新时间:2023-12-03 06:50:55 29 4
gpt4 key购买 nike

我想从经度和纬度获取城市名称。我正在使用以下代码,但它返回包含城市名称、邮政编码、省份和国家/地区的完整地址。我只想要城市名称。

     $.ajax({ url:'http://maps.googleapis.com/maps/api/geocode/json?latlng='+position.coords.latitude+','+position.coords.longitude+'&sensor=true',
success: function(data){
alert(data.results[4].formatted_address);

}
});

请查看地理编码结果

{
"long_name" : "Vancouver",
"short_name" : "Vancouver",
"types" : [ "locality", "political" ]
},

最佳答案

由于 API 数据类型的性质,formatted_address 始终会返回完整的地址字符串。您需要直接引用address_components数组中的位置类型。

Google Maps Geocoding API

例如,您需要在返回的 address_components 数组中搜索位置类型:

for (var i = 0; i < data.results[4].address_components.length; i++) {
for (var j = 0; j < data.results[4].address_components[i].types.length; j++) {
if(data.results[4].address_components[i].types[j] == 'locality') {
var city_name = data.results[4].address_components[i].long_name;
alert(city_name);
}
}
}

关于geocoding - 使用 google geocoding api jquery 从经度和纬度获取城市名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14083871/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com