Описание места не найдено в результате 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", вы можете сохранить его в переменной и использовать по мере необходимости.