Получить адрес из геокодера, как автозаполнение карт Google - PullRequest
0 голосов
/ 04 ноября 2018

Я использую AutoComplete карт Google.

Когда я выбираю местоположение из списка, я получаю место из функции autoComplete.getPlace(), и есть переменная с именем adr_address, и ее значение выглядит следующим образом:

"<span class="street-address">xxx</span>, <span class="locality">xxx</span>, <span class="country-name">xxx</span>"

Моя проблема в том, что когда я пишу адрес сам, а не выбираю из списка, у меня нет переменной adr_address в функции getPlace, и я проверяю адрес с помощью Geocoder, если статус в порядке, я хочу получить такой же результат, как у меня в adr_address.

Как я могу это сделать?

1 Ответ

0 голосов
/ 11 ноября 2018

Я нашел способ получить adr_address из геокодера по place_id и PlacesService.

new google.maps.Geocoder().geocode({"address":text }, function(results, status){
                        if (status == google.maps.GeocoderStatus.OK) {
                            var service = new google.maps.places.PlacesService(document.createElement('div'));
                            service.getDetails({
                                placeId: results[0].place_id
                            }, function(place, status) {
                                if (status === google.maps.places.PlacesServiceStatus.OK) {
                                    doSomething(place.adr_address);
                                }
                            });
                        }
                        else {
                            //geocode fail
                        }
                    });
...