使用 google 自动完成时是否需要实现会话令牌
Do you need to implement session tokens when using google autocomplete
据我了解,您可以使用 AutocompleteService 或 Autocomplete 来获取地点预测。出于计费目的,我知道您需要在 AutocompleteService 中提供唯一的会话令牌,但您是否必须对 Autocomplete 执行同样的操作?
为了避免混淆,Place Autocomplete is a feature of the Places library in the Maps JavaScript API
in which is a client-side
service. You may use this for apps that need user interaction. While Place Autocomplete Service 是一种 Web 服务 (server-side
),它 returns 放置预测以响应 HTTP 请求,而 HTTP 请求可用于,比如说,批处理。
两者都可以使用会话令牌,但 optional
。如 pricing sheet. According to this optimization guide:
中所示,可以按“每会话”或“每 character/request”单独对地点自动完成收费
自动完成 - 按请求:非常适合单个条目就足够的用例,例如用户填写的邮寄地址表单。
自动完成 - 每个会话:最适用于需要多个条目的情况,例如搜索酒店或餐厅。
请记住以下几点:
- 如果使用地点自动完成小部件 (client-side),则会自动生成会话令牌。如果不使用小部件,则必须通过手动调用 new google.maps.places.AutocompleteSessionToken().
来手动生成会话令牌
- 要为 Web 服务使用生成正确的会话令牌,请参阅 here。
- 要保持会话令牌有效,请阅读此 guide。
据我了解,您可以使用 AutocompleteService 或 Autocomplete 来获取地点预测。出于计费目的,我知道您需要在 AutocompleteService 中提供唯一的会话令牌,但您是否必须对 Autocomplete 执行同样的操作?
为了避免混淆,Place Autocomplete is a feature of the Places library in the Maps JavaScript API
in which is a client-side
service. You may use this for apps that need user interaction. While Place Autocomplete Service 是一种 Web 服务 (server-side
),它 returns 放置预测以响应 HTTP 请求,而 HTTP 请求可用于,比如说,批处理。
两者都可以使用会话令牌,但 optional
。如 pricing sheet. According to this optimization guide:
自动完成 - 按请求:非常适合单个条目就足够的用例,例如用户填写的邮寄地址表单。
自动完成 - 每个会话:最适用于需要多个条目的情况,例如搜索酒店或餐厅。
请记住以下几点:
- 如果使用地点自动完成小部件 (client-side),则会自动生成会话令牌。如果不使用小部件,则必须通过手动调用 new google.maps.places.AutocompleteSessionToken(). 来手动生成会话令牌
- 要为 Web 服务使用生成正确的会话令牌,请参阅 here。
- 要保持会话令牌有效,请阅读此 guide。