Описание места не найдено в результате getDetails

При использовании getPlacePredictions функция на AutocompleteServiceкаждый результат содержит description поле.

Например, при запросе "Таймс-сквер" первый результат имеет description "Таймс-сквер, Манхэттен, штат Нью-Йорк, США".

После сохранения place_id этого результата, и использовать его для getDetails функция на PlacesServiceтам же не содержится description поле, а точнее поле под названием formatted_address который содержит "Манхэттен, Нью-Йорк 10036, США".

Как я могу получить оригинальное описание, полученное с помощью AutocompleteService при использовании PlacesService?

1 ответ

Решение

Это связано с тем, что каждый сервис имеет разные ответы, getPlacePredictions будет возвращать прогнозы, у каждого из которых есть описание. Поле описания только сообщает вам, что такое совпавший прогноз.

Когда вы используете getDetails, вы получаете отформатированный адрес, который должен быть более точным, чем описания. Вы также можете перебрать поле long_name через address_components, чтобы создать желаемый формат адреса.

Для вашего запроса вы можете увидеть, что в ответе в поле "имя" вы можете увидеть "Таймс-сквер" и в "formated_address": Манхэттен, штат Нью-Йорк, 10036, США. который является фактическим адресом для этих деталей PLACE, которые вы запросили.

Поэтому, возможно, вам просто нужно учитывать это поле "name" в ответе placeDetails.

Если вам строго необходимо значение "description", вы можете сохранить его в переменной и использовать по мере необходимости.

Другие вопросы по тегам