【问题标题】:Alexa Geographic location亚历克斯地理位置
【发布时间】:2021-05-02 02:35:07
【问题描述】:

我正在尝试在 Alexa 技能中获取地理位置。 我已经在 Alexa 控制台中启用了定位服务,并且我已经授权了发送地理位置的技能。

我收到的信息如下:

{
  "context": {
    "Extensions": {
      "available": {}
    },
    "System": {
      "application": {
        "applicationId": "..."
      },
      "device": {
        "supportedInterfaces": {},
        "deviceId": "..."
      },
      "apiEndpoint": "https://api.eu.amazonalexa.com",
      "user": {
        "userId": "...",
        "permissions": {
          "scopes": {
            "alexa::devices:all:geolocation:read": {
              "status": "GRANTED"
            }
          },
          "consentToken": "..."
        }
      },
      "apiAccessToken": "...",
      "unit": {
        "unitId": "..."
      }
    }
  },
  "version": "1.0",
  "session": {
    "application": {
      "applicationId": "..."
    },
    "user": {
      "userId": "...",
      "permissions": {
        "scopes": {
          "alexa::devices:all:geolocation:read": {
            "status": "GRANTED"
          }
        },
        "consentToken": "..."
      }
    },
    "new": true,
    "sessionId": "..."
  },
  "request": {
    "requestId": "...",
    "locale": "it-IT",
    "intent": {
      "name": "MyIntent",
      "confirmationStatus": "NONE"
    },
    "type": "IntentRequest",
    "timestamp": "2021-01-28T07:39:53Z"
  }
}

如您所见,地理位置已获批准,但 here 描述的地理位置字段完全缺失。

【问题讨论】:

  • 您可以在alexa移动应用程序中的设备设置部分添加位置后重试..
  • 谢谢@defhal-soni,的确,这是一条不同的信息(我成功地得到了它)。似乎 Alexa 无法使用地理定位功能,而仅适用于与其集成的可穿戴设备。

标签: aws-lambda alexa alexa-skill


【解决方案1】:

您说得对,大多数 Echo 设备都无法使用地理位置。固定设备只提供注册地址,不提供地理坐标。

https://developer.amazon.com/en-US/docs/alexa/custom-skills/location-services-for-alexa-skills.html#device-address-as-compared-to-geo-coordinates

不过,您可以使用“地理编码”服务将大多数地址转换为坐标。例如Google Maps has a geocoding API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2012-03-17
    • 2015-04-03
    • 1970-01-01
    • 2017-10-03
    相关资源
    最近更新 更多