Недавно я разработал платформу геолокации дилера с API Google Maps V3 Js API, однако я понял, что когда пользователь вводит почтовый индекс, геолокация плохая ,Google Maps JS APIv3 - геокод возвращает местоположение кода INSEE вместо почтового кода
Например, если пользователь ищет 13001 (1-й округ Марселя), геолокация выполняется в Экс-ан-Провансе (чей код INSEE равен 13001). То же за 13007 (7-й округ Марселя), возвращает Ауриоль в 20 км от Марселя.
Кажется, что это следующий фрагмент кода, который возвращает неправильные координаты:
function GoogleGeocode(){
geocoder = new google.maps.Geocoder();
this.geocode = function(address, callbackFunction) {
geocoder.geocode({ 'address': address}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
var result = {};
result.latitude = results[0].geometry.location.lat();
result.longitude = results[0].geometry.location.lng();
callbackFunction(result);
} else {
if (settings.geocodeErrorAlert != "") {
alert(settings.geocodeErrorAlert + status);
}
callbackFunction(null);
}
});
};
}
У вас есть объяснение и решение, чтобы решить эту проблему?
Спасибо всем