Как правильно настроить ориентацию устройства после устаревания основного плагина - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно получить ориентацию устройства, чтобы сделать какой-то компас. Я видел, что старый плагин | [2] , используемый для этого, теперь устарел, и теперь предлагается использовать W3 C Device Orientation API сейчас.

Я пытался использовать его таким образом :

this.window.addEventListener("deviceorientation", function(event) {
    console.log(event);
}, true);

, но основные значения ориентации (альфа, бета и гамма) всегда равны нулю. Я попытался включить GPS, чтобы увидеть, если что-то меняется, но не меняется.

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

this.window.addEventListener("orientationchange", (event) => {
    console.log(event, screen.orientation.angle);                       
}, true);

this.window.onorientationchange = (event) => { 
    console.log(event, screen.orientation.angle);
};

Я что-то не так делаю? Есть ли другой простой или правильный способ получить эту информацию?

1 Ответ

0 голосов
/ 31 марта 2020

В моем случае проблема возникает из-за того, что мое устройство не поддерживает магнитный датчик c (Samsung Galaxy E5)

...