如何正确使用chrome的 Generic Sensor API

按照文档要求分别启动了运动传感器和环境传感器;

clipboard.png

但是官方文档里的简单示例并没有很好的运行获取不到读数

navigator.permissions.query({name:'magnetometer'}).then(function(result) {
            console.log('permissions-result',result)
            if (result.state === 'granted') {
                let magSensor = new Magnetometer({frequency: 60});
                magSensor.addEventListener('reading', e => {
                    console.log("Magnetic field along the X-axis " + magSensor.x);
                    console.log("Magnetic field along the Y-axis " + magSensor.y);
                    console.log("Magnetic field along the Z-axis " + magSensor.z);
                })
                magSensor.addEventListener('error', event => {
                    console.log(event.error.name, event.error.message);
                })
                magSensor.start();
            } 
            // 如果被拒绝,请不要做任何操作。
        });

总是会直接在初始化magSensor报错显示Magnetometer is not defined,请问这是为什么,应该如何修改才能获取呢。

另外在手机上下载chrome进行测试的时候,android版可以通过访问chrome://flags/#enable-generic-sensor来设置启动传感器,而ios不行,怀疑是平台问题,但是仔细想想两大平台没道理只能用android去测试Generic Sensor API啊,应该是我的姿势不对,恳求路过的各位大侠支个招。查了文档和论坛都还没能解决问题,很费解。

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题