1

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

当请求粗略或精确的设备位置时,我会收到(我假设)一个默认值。我在更多设置下的设备的 google home 应用程序中设置了位置。地点在美国以外。我尝试设置为美国的地址,但仍然返回相同的默认位置值。直接询问设备“ok google,我在哪里”,它会正确返回我设置的地址(美国境内外),就像询问“ok google,天气如何”一样。

这是我为 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 project 来测试获取位置。https://github.com/actions-on-google/apiai-name-psychic-nodejs

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

4

2 回答 2

0

尝试在 Google Assistant 移动应用或实际的 Google Home 上进行测试。默认情况下,基于 Web 的模拟器会发送山景坐标。

于 2018-04-27T18:06:45.653 回答
0

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

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

于 2017-02-08T03:27:35.260 回答