API Google Places не возвращает place_id

#google-maps #google-places-api

#google-карты #google-places-api

Вопрос:

Я заметил сообщение об устаревшей ссылке Google в пользу place_id и хотел ее реализовать.

Я использую AutocompleteService , но когда я его запускаю, ответ не содержит place_id , но содержит reference и id .

Вот быстрая адаптация, которую я сделал для страницы примера (я попытался поместить ее в jsfiddle, но не смог запустить):

 <!DOCTYPE html>
<html>
<head>
<title>Retrieving Autocomplete Predictions</title>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>
<script>
// This example retrieves autocomplete predictions programmatically
// from the autocomplete service, and displays them as an HTML list.
// The predictions will include a mix of places (as defined by the
// Google Places API) and suggested search terms.

function initialize() {
  var service = new google.maps.places.AutocompleteService();
  service.getQueryPredictions({ input: 'trafalgar square' }, callback);
}

function callback(predictions, status) {
  if (status != google.maps.places.PlacesServiceStatus.OK) {
    alert(status);
    return;
  }

  var results = document.getElementById('results');

  for (var i = 0, prediction; prediction = predictions[i]; i  ) {
    results.innerHTML  = '<li>'   prediction.description   '</li>';
  }
}

google.maps.event.addDomListener(window, 'load', initialize);

</script>

</head>
<body>
  <p>Query suggestions for 'trafalgar square':</p>
  <ul id="results"></ul>
</body>
</html>
  

Может кто-нибудь объяснить, что я упускаю / делаю неправильно?

У кого-нибудь есть пример того AutocompleteService , как with place_id возвращается с прогнозами / предложениями?

Спасибо

Ответ №1:

Ошибка выпуска 6845: API JavaScript Google Maps — ответ автозаполнения не включен place_id

https://code.google.com/p/gmaps-api-issues/issues/detail?id=6845amp;q=place_idamp;colspec=ID Type Status Introduced Fixed Summary Stars ApiType Internal

Обновить

Эта проблема была исправлена

https://code.google.com/p/gmaps-api-issues/issues/detail?id=6845#makechanges

Ответ №2:

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

Комментарии:

1. Спасибо за подтверждение. Было бы неплохо узнать, забыл ли Google об AutocompleteService в maps API или они все еще находятся в процессе внедрения значений place_id во все записи.