使用Google自动完成功能时是否需要实现会话令牌

时间:2020-09-23 16:40:17

标签: javascript google-maps google-places-api

据我了解,您可以使用AutocompleteService或Autocomplete来获取位置预测。出于计费目的,我知道您需要在AutocompleteService中提供唯一的会话令牌,但是是否必须对Autocomplete做同样的事情?

1 个答案:

答案 0 :(得分:0)

没有任何混乱,Place AutocompleteMaps JavaScript API中Places库的功能,其中是client-side服务。您可以将其用于需要用户交互的应用程序。 Place Autocomplete Service是一个Web服务(server-side),它响应HTTP请求而返回位置预测,而HTTP请求可用于批处理。

两个都可以使用会话令牌,但是均为optional。根据{{​​3}}中的指示,可以通过“每个会话”或“每个字符/请求”来单独收取地点自动完成费用。根据此pricing sheet

  • 自动完成-每个请求:非常适合单个条目就足够的用例,例如用户填写的邮寄地址表格。

  • 自动完成-每次会话:最适用于需要多个条目(例如搜索酒店或餐厅)的情况。

请记住以下几点:

  • 如果使用“地点自动完成”小部件(客户端),则会自动生成会话令牌。如果不使用窗口小部件,则必须通过手动调用optimization guide来手动生成会话令牌。
  • 有关为Web服务使用生成适当的会话令牌的信息,请参考new google.maps.places.AutocompleteSessionToken()
  • 要保持会话令牌有效,请阅读此here
相关问题