geolocation - 在 Alexa Skill(移动应用版本)中获取用户的当前位置

标签 geolocation alexa-skills-kit

我知道您现在可以在 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/

相关文章:

mysql - 如何在没有geodjango的情况下使用django模型类型存储mysql几何数据类型?

javascript - Alexa 跳过插槽还是以编程方式设置?

amazon-web-services - 如何通过 CloudFormation 为 lambda 函数配置 Alexa Skills Kit 触发器?

alexa-skills-kit - 如何使用 Alexa 自定义技能拨入某个号码?

spring - 是否可以使用 Spring Boot https 端点创建自定义 Alexa 技能

aws-lambda - 以编程方式将暂停或长时间延迟引入 Alexa 技能捕获输入

iphone - 如何存储多个坐标和 map 套件绘图路线

java - ANDROID:在其他类中获取经纬度,但值变为0.0

javascript - 变量被绑定(bind)到 getCurrentLocation 函数的回调。为什么这个关闭不起作用?

javascript - 如何检查用户的IP地址并在我的网页中显示不同的内容