通过使用Google Maps地理编码API,我能够获取特定坐标的格式化地址。为了获取确切的城市名称,我正在执行以下操作:
$.ajax({
url: 'http://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&sensor=false',
success: function(data){
var formatted = data.results;
var address_array = formatted[6].formatted_address.split(',');
var city = address_array[0];
}
});
当使用浏览器坐标导出 lat
和 long
时,我的问题如下:
从坐标 19.2100
和 72.1800
中获取到的城市为 Mumbai
,但是从大约3公里远的类似坐标中获取到的城市为 Mumbai Suburban
。如何在不改变代码中的成功函数的情况下获得 Mumbai
?我觉得结果数组的格式并不总是一致的,这就造成了在显示城市名称时的问题。