Как я могу использовать магнитометр из этого API датчика?

Я пытаюсь использовать магнитометр от этого датчика API, но я не уверен, что я делаю это правильно.

Я скопировал и отредактировал пример кода с их сайта на своем тестовом сайте;

let sensor = new Magnetometer();
sensor.start();

sensor.onreading = () => {
    console.log("Magnetic field along the X-axis " + sensor.x);
    console.log("Magnetic field along the Y-axis " + sensor.y);
    console.log("Magnetic field along the Z-axis " + sensor.z);

    document.getElementById("x").innerHTML = "X = " + sensor.x;
    document.getElementById("y").innerHTML = "Y = " + sensor.y;
    document.getElementById("z").innerHTML = "Z = " + sensor.z;
};

sensor.onerror = event => console.log(event.error.name, event.error.message);

Но когда я загружаю страницу, она не дает мне никаких показаний. Проверка сайта на моем ноутбуке возвращает это сообщение об ошибке;

Uncaught ReferenceError: Magnetometer is not defined
    at magnetometer.js:1

Любое понимание этого будет с благодарностью.

1 ответ

Я нашел ответ. Посмотрев вокруг, я обнаружил, что вам нужно chrome://flags/#enable-generic-sensor-extra-classes и включить Generic Sensor Extra Classes,

Я не уверен, почему это так, но сейчас я получаю показания, которые были после.

Другие вопросы по тегам