Как работать с сеансами в новом API Адреса мест? - PullRequest
0 голосов
/ 30 января 2019

В новом биллинге API Places API определены Sessions для объединения запросов на автозаполнение и Place details, но в документах просто говорится, что API объединит запросы с одним и тем же маркером Session, сделанным в течение нескольких минут.!

Нужно ли нам генерировать новые токены сеансов или мы можем использовать их повторно, и API все равно сгруппирует их в пределах временных окон?

Должны ли мы знать о продолжительности жизни жетонов сессии?

Могут ли токены сеанса быть какой-либо строкой?

1 Ответ

0 голосов
/ 26 апреля 2019

У Google есть все эти ответы, но они разбросаны по множеству разных мест, и их может быть сложно найти.Чтобы ответить на все 3 ваших вопроса:

Нужно ли нам генерировать новые токены сеансов или мы можем использовать их повторно, и API все равно сгруппирует их в пределах временных окон?

Жетоны сеансов не могут быть повторно использованы из одного сеанса в другой.

Нужно ли нам знать о продолжительности жизни жетонов сеансов?

Сессия начинаетсякогда пользователь начинает печатать и заканчивается, когда он выбирает место, и вы вызываете подробный API.Как только это произойдет, вы должны сгенерировать новый токен сеанса для каждого нового вызова API автозаполнения.

Может ли токен сеанса быть какой-либо строкой?

Google PlacesAPI предоставляет класс, который вы можете использовать, но вам это не нужно.Класс, предоставляемый Google, называется AutocompleteSessionToken , его можно использовать так:

var token = new google.maps.places.AutocompleteSessionToken()

Но вы также можете использовать свою собственную строку.См. Рекомендация Google

Вся эта информация прямо из Документов Google, см. Ниже:

В Place Autocomplete используются маркеры сеансов для группировки этапов запроса и выборапользовательский автозаполнение поиска в отдельный сеанс для выставления счетов.Сеанс начинается, когда пользователь начинает вводить запрос, и завершается, когда он выбирает место.Каждый сеанс может иметь несколько запросов, за которыми следует выбор одного места.После завершения сеанса токен больше не действует;Ваше приложение должно генерировать свежий токен для каждой сессии.Мы рекомендуем использовать токены сеансов для всех сеансов автозаполнения.Если параметр sessiontoken пропущен или если вы повторно используете токен сеанса, сессия начисляется, как если бы не был предоставлен токен сеанса (каждый запрос оплачивается отдельно).

Источник: Документация Google

...