我知道您现在可以在 Alexa 中获取用户地址,但是如果用户使用亚马逊购物应用中内置的 Alexa 功能,那么用户当前的位置又如何呢?
我想根据用户当前位置而不是家庭住址提出建议。
最佳答案
尝试使用设备地址API,
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/device-address-api
从上面的源复制,
技能的基本 URI 和地理位置
基本 URI 根据您的技能所在的地理位置而有所不同,它是与客户 Alexa 设备的设备地址不同的值。您可以在 System object 中设置 apiEndpoint 值来获取适当的基本 URI。
The base URI for US calls for device address data is: https://api.amazonalexa.com/.
The base URI for UK and DE calls for device address data is: https://api.eu.amazonalexa.com
此页面上的示例使用 US URI。 获取国家/地区和邮政编码
获取与 deviceId 指定的设备关联的国家/地区和邮政编码。端点区分大小写。
Endpoint: /v1/devices/*deviceId*/settings/address/countryAndPostalCode
请求消息示例
主机:api.amazonalexa.com 接受:应用程序/json 授权:不记名 Atc|MQEWY...6fnLok 获取https://api.amazonalexa.com/v1/devices/ {deviceId}/settings/address/countryAndPostalCode
请求 header header 描述类型必需 授权 当前同意 token ,格式为:Bearer Atc|您的同意 token |字符串 是 请求参数 参数 说明 类型 必填 deviceId 用于检索字符串 yes 的国家/地区和邮政编码的 deviceId 回复 成功响应消息示例
此示例显示对“国家/地区和邮政编码”请求的成功响应。
主机:api.amazonalexa.com X-Amzn-RequestId:xxxx-xxx-xxx 内容类型:application/json { “国家代码”:“美国”, “邮政编码”:“98109” }
关于geolocation - 在 Alexa Skill(移动应用版本)中获取用户的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46194827/