我正在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家庭设备请求位置访问权限(地址也设置在美国境外)并收到正确的地址?
答案 0 :(得分:0)
根据我的经验,基于网络的模拟器始终位于山景城。我用于测试的Google Home是发送我一直设置的美国位置(不是在Mountain View中),而且我正在处理的操作的用户来自美国各个城市。
官方Google Home仅限美国使用,我看到一些来自墨西哥的用户使用了伪造/不同的zip_code字段,这可能是当时的一个错误。
答案 1 :(得分:0)
尝试在Google助手移动应用或实际的Google Home上进行测试。基于Web的模拟器默认发送山景视图坐标。