Предложение автозаполнения Google без названия страны

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

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

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

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

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

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

Смотрите дополнительную информацию по ссылке на изображение, нажмите здесь

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

1 ответ

Решение

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

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

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

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

Интересная часть - это фактически 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);
});

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