Actions on google 为什么我的Google主页在Google webhook请求中发送一个空位置字段?

Actions on google 为什么我的Google主页在Google webhook请求中发送一个空位置字段?,actions-on-google,google-home,Actions On Google,Google Home,我一直在关注API与Google提供的操作的集成 它可以在模拟器中正常工作,甚至可以在谷歌手机助手上正常工作,也就是说,根据设备是否有屏幕,我可以获得一个lat/lon对或一个粗略的位置 然而,在我的物理Google Home设备上,响应中的位置字段是空的,我不知道为什么 在一个步骤中,我请求与 app.askForPermission(Responses.permissionReason(), app.SupportedPermissions.DEVICE_COARSE_LOCATION);

我一直在关注API与Google提供的操作的集成

它可以在模拟器中正常工作,甚至可以在谷歌手机助手上正常工作,也就是说,根据设备是否有屏幕,我可以获得一个lat/lon对或一个粗略的位置

然而,在我的物理Google Home设备上,响应中的位置字段是空的,我不知道为什么

在一个步骤中,我请求与

app.askForPermission(Responses.permissionReason(), app.SupportedPermissions.DEVICE_COARSE_LOCATION);
在后续步骤中,我检查是否授予了许可,然后继续:

if (!app.isPermissionGranted()) {
  return Promise.reject(new Error('Permission not granted'));
}
const location = app.getDeviceLocation();
但是,如果我从我的谷歌主页开始这段对话,
getDeviceLocation
undefined

查看请求,权限已明确授予,但位置字段为空:

<snip>
"user": {
    "userStorage": "{\"data\":{}}",
    "lastSeen": "2018-01-20T10:50:01Z",
    "permissions": [
        "DEVICE_COARSE_LOCATION"
    ],
    "locale": "en-GB",
    "userId": "<redacted>"
},
"device": {
    "location": {}
},
</snip>

“用户”:{
“用户存储”:“{\”数据\“:{}}”,
“最后一次看到”:“2018-01-20T10:50:01Z”,
“权限”:[
“设备\u粗略\u位置”
],
“语言环境”:“en GB”,
“用户ID”:”
},
“设备”:{
“地点”:{}
},
全部请求


我在文档中找不到任何关于为什么会发生这种情况的信息。有人能告诉我吗?

检查以确保您的Google Home在配置中为其设置了位置。如果您已将其配置为语音识别,请确保识别的是您的语音,而不是普通帐户。

我确实为其设置了主位置并链接了一个帐户。其他内置服务,如位置和旅行时间也可以正常工作。我注意到,尽管前面提到的服务有效,“嘿,谷歌,我的家庭地址是什么?”给出了预期的答案,问“嘿,谷歌,我在哪里?”会告诉我没有位置设置,并要求我提供地址。然而,试图提供地址总会以错误告终。然后,我在“Home”应用程序中找到了一个菜单,允许我提供一个。在等待一天后(重新启动是不够的),我现在在有效负载中有了一个地址。您是否尝试过使用
设备\u精确位置
?这在手机和Google Home上都适用。我当时的印象是,Google Homes根本无法使用
DEVICE\u precision\u LOCATION
。如果是的话,我可能会同意,但这会有点不幸,因为我真的不需要那么高的精度。