按照文档要求分别启动了运动传感器和环境传感器;
但是官方文档里的简单示例并没有很好的运行获取不到读数
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啊,应该是我的姿势不对,恳求路过的各位大侠支个招。查了文档和论坛都还没能解决问题,很费解。