获取Alexa Skill用户的当前位置(移动应用程序版本)

时间:2017-09-13 10:15:15

标签: geolocation alexa-skills-kit

我知道您现在可以在Alexa中获取用户地址,但如果他们在Amazon Shopping应用程序中使用内置的Alexa功能,那么用户的当前位置会怎样?

我想根据用户当前的位置而不是他们的家庭地址提出建议。

1 个答案:

答案 0 :(得分:1)

尝试使用设备地址API,

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/device-address-api

从上面复制,

技能的基本URI和地理位置

基本URI取决于您的技能的地理位置,这是一个单独的值,而不是客户的Alexa设备的设备地址。您可以在System对象中设置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 接受:application / json 授权:Bearer Atc | MQEWY ... 6fnLok 获取https://api.amazonalexa.com/v1/devices/ {deviceId} / settings / address / countryAndPostalCode

请求标头 标题描述类型必需 授权当前的同意令牌格式为:Bearer Atc |您的同意令牌|字符串是的 请求参数 参数描述类型必需 deviceId用于检索字符串yes的国家和邮政编码的deviceId 响应 成功的响应消息示例

此示例显示对“Country& amp;”的请求的成功响应。邮政编码“。

主持人:api.amazonalexa.com X-Amzn-RequestId:xxxx-xxx-xxx Content-Type:application / json {   " COUNTRYCODE" :"美国",   "邮编" :" 98109" }