Как лучше всего сохранять и обновлять place_id из API мест Google?
В документации Google Места это говорит:
"Рекомендуется обновлять сохраненные идентификаторы мест периодически, например, через 100 дней. Одна из стратегий заключается в том, чтобы сохранять исходный запрос, который возвращал каждый идентификатор места. Если идентификатор места становится недействительным, вы можете повторно выполнить этот запрос, чтобы получить свежие результаты.. Эти результаты могут включать или не включать исходное место. "
я использую AutocompleteService.getPlacePredictions
чтобы получить места и сохранить place_id для выбранного места.
Какое другое поле я должен сохранить для последующего "обновления" place_id и каков наилучший метод "обновления" одного place_id
? (Я предполагаю, что не использует AutocompleteService)
1 ответ
Как сказано в документации, размещенной на ваш вопрос, вы можете сохранить запрос, который возвратил place_id. Таким образом, одним из способов будет сохранение пользовательского ввода (текст, используемый для выполнения запроса к автозаполнению) для предоставления place_id.
Другим способом было бы сохранить поле "описание" (в прогнозах) для предоставления place_id. Как указано в документации, "описание является совпавшим прогнозом" и, следовательно, связано с place_id. Вы можете быть уверены, что это поле связано с местом.
Кажется, что сохранение описания будет работать, но в некоторых (очень специфических) случаях они также могут быть изменены в базе данных, что приведет к неточным результатам.
Рекомендуется сохранить входной текст (используемый в запросе автозаполнения), но этот запрос должен быть строгим. что я имею в виду под этим:
например, если вы хотите сохранить place_id для Таймс-сквер, возможно, с помощью ввода "times" вы уже получите прогноз для него, но сам "times" не является сильным запросом, поэтому лучше сохранить "Таймс-сквер".
И убедитесь, что запрос, который вы сохранили, всегда даст вам желаемое место в качестве первого прогноза.