#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=6845#makechanges
Ответ №2:
Я могу подтвердить то, что вы видите. Я бы предположил, что нам просто нужно дождаться завершения развертывания.
Комментарии:
1. Спасибо за подтверждение. Было бы неплохо узнать, забыл ли Google об AutocompleteService в maps API или они все еще находятся в процессе внедрения значений place_id во все записи.