Используя API геокодирования Google Maps, я могу получить отформатированный адрес для конкретной координаты. Чтобы получить точное название города, я делаю следующее:Получить определенное название города в Google maps обратное геокодирование
$.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
без изменения функции успеха моего кода? Мне кажется, что массив результатов не всегда придерживается того же формата, который создает проблемы при отображении имени города.
координаты вы предоставляете (19.2100,721800) возвращает «Аравийское море» для меня. Предоставьте оба набора координат, с которыми вы действительно видите проблему. – geocodezip