У меня есть поле ввода (назовем его $ addressInput), в котором я прошу пользователя указать свой адрес.
Затем я использую этот адрес в своем бэк-энде для получения широты и долготы адреса.
Для некоторых адресов, например, для этого "214 Avenue du Général Leclerc, Eaubonne, France", если пользователь вводит этот адрес, автозаполнение карт Google предложит пользователю два разных адреса в раскрывающемся списке автозаполнения.
Первый (= предложение A) - «214 Rue du Général Leclerc, Eaubonne, France», а второй (= предложение B) - «214 Rue du Général Leclerc, Eaubonne, France».
Но если пользователь нажимает на предложение A, хотя ввод заполнен "214 Avenue du Général Leclerc, Eaubonne, France", реальный адрес formatted_address, возвращаемый автозаполнением карт Google, не совпадает с предложением A, это "214 Авеню де ла Дивизион Леклерк, 95160 Montmorency, France ".
Почему в автозаполнении карт Google не указывается реальное значение formatted_value в раскрывающемся списке? Почему он показывает пользователю адрес в раскрывающемся списке, но внутренне использует другой форматированный адрес?
Можно ли заставить API автозаполнения отображать formatted_address в раскрывающемся списке выбора?
В этом случае я бы предложил A = "214 Avenue de la Division Leclerc, 95160 Montmorency, France" (вместо "214 Avenue du Général Leclerc ...") и предложение B = "214 Rue du Général Leclerc, Eaubonne, Франция "
Пожалуйста, найдите ниже код, который позволил мне узнать это:
var $addressAutoCompleteInput = $('.js-address-autocomplete-input'); //this is my input
var addressAutocomplete = new google.maps.places.Autocomplete($addressAutoCompleteInput[0], {
componentRestrictions: {country: 'fr'}
});
addressAutocomplete.addListener('place_changed', function() {
console.log(addressAutocomplete.getPlace().formatted_address)
});
Точное поведение происходит на официальной странице автоконкурента карт Google.
https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete?hl=fr
Маркер, показанный на карте, не имеет тот же адрес formatted_address, что и пользовательский ввод.
Спасибо.