Предложение автозаполнения Google без названия страны - PullRequest
0 голосов
/ 30 мая 2018

Я ищу возможность получить предложения без названия страны.

У меня есть следующий код js:

var options = {
    types: ['(cities)'],
        componentRestrictions: {country: "us"}
     };
autocomplete = new google.maps.places.Autocomplete((document.getElementById('autocomplete')), options);

Результат, например, Остин, Техас, США

Теперь я хочу иметь только для этого примера

Ожидаемый результат, например, Austin TX

Подробнее см. Ссылку на изображение нажмите здесь

Сделатьу тебя есть идея?Благодарю.Дирадж Гангал

1 Ответ

0 голосов
/ 30 мая 2018

Я исследовал больше по этому вопросу, и у меня есть больше информации здесь:

Служба для использования: https://developers.google.com/maps/documentation/javascript/places-autocomplete?hl=de#place_autocomplete_service

AutocompletePrediction определяет, что служба возвращает https://developers.google.com/maps/documentation/javascript/reference?hl=de#AutocompletePrediction

и PredictionTerm здесь https://developers.google.com/maps/documentation/javascript/reference?hl=de#PredictionTerm - это одна часть «описания», которое изначально отображается как результат.

Интересная часть - это фактически PredictionTerm, который является частью целого местапредложение.

Если вы посмотрите на этот пример: https://developers.google.com/maps/documentation/javascript/examples/places-queryprediction

Вы можете легко получить каждый PredictionTerm результата предложения, как в следующем фрагменте:

predictions.forEach(function(prediction) {
     var li = document.createElement('li');
     var city = prediction.terms[2];
     var content = "Results: "+city;
     li.appendChild(document.createTextNode(prediction.description));
     document.getElementById('results').appendChild(li);
});

Iсделал пример: https://jsfiddle.net/yfkpvf72/1/

...