请求粗设备位置返回默认值

时间:2017-02-06 21:25:11

标签: actions-on-google

我正在Google上为谷歌家庭设备开发一个动作。

当请求粗略或精确的设备位置时,我收到(我假设)默认值。我在google主页应用中为更多设置下的设备设置了位置。该地点位于美国境外。我尝试在美国设置地址,但仍然返回相同的位置默认值。直接询问设备" ok google,我在哪里",它正确地返回我设置的地址(在美国境内和境外),就像要求" ok google,天气是什么&#34 ;

这是我为device_precise_location获取的值:

"device": {
    "location": {
        "coordinates": {
            "latitude": 37.422,
            "longitude": -122.084
        },
        "formatted_address": "1600 Amphitheatre Parkway, Mountain View, CA 94043, United States",
        "zip_code": "94043",
        "city": "Mountain View"
    }
}

我正在使用示例名称psychic项目来测试获取位置。 https://github.com/actions-on-google/apiai-name-psychic-nodejs

是否有人能够从美国境外的Google家庭设备请求位置访问权限(地址也设置在美国境外)并收到正确的地址?

2 个答案:

答案 0 :(得分:0)

根据我的经验,基于网络的模拟器始终位于山景城。我用于测试的Google Home是发送我一直设置的美国位置(不是在Mountain View中),而且我正在处理的操作的用户来自美国各个城市。

官方Google Home仅限美国使用,我看到一些来自墨西哥的用户使用了伪造/不同的zip_code字段,这可能是当时的一个错误。

答案 1 :(得分:0)

尝试在Google助手移动应用或实际的Google Home上进行测试。基于Web的模拟器默认发送山景视图坐标。