如何通过Google Places Autocomplete Web Service获取sessionToken?
Google Places Autocomplete Web Service 生成SessionToken的方法
- SessionToken不需要通过Google API生成,本质就是一个唯一随机字符串,只要保证每次会话(用户一次连续的 autocomplete 操作)内唯一即可,和JS组件内部生成的逻辑一致。
- 生成示例:
- 前端JS(现代浏览器支持):
// 生成标准UUID作为sessionToken const sessionToken = crypto.randomUUID(); - Node.js后端:
const { v4: uuidv4 } = require('uuid'); const sessionToken = uuidv4(); - Python后端:
import uuid session_token = str(uuid.uuid4())
- 前端JS(现代浏览器支持):
- 使用方式:
把生成的token作为sessiontoken参数加入请求,比如:
注意:同一个用户的连续输入建议请求要复用同一个token,直到用户选择结果或取消操作,再生成新token,这样才能触发合并计费,节省成本。https://maps.googleapis.com/maps/api/place/autocomplete/json?input=上海&sessiontoken=3b9c2d8a-1e7f-4a0b-9c1d-8e3f2a4b6c8d&key=你的API_KEY
内容的提问来源于stack exchange,提问作者zergcore
相关产品推荐
相关产品推荐

