Как получить ориентацию устройства без датчика компаса? Ионная 3 - PullRequest
0 голосов
/ 12 мая 2018

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

Итак, как я могу получить ориентацию устройства с помощью этих датчиков? Я уже читал некоторые подобные вопросы ( здесь ), но он был применен к нативному Android, и у него есть event.values, который возвращает массив, который я не знаю, как получить с помощью плагинов Ionic.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вы можете воспользоваться услугой Platform .

Важно : проверка ориентации должна быть сделана после платформа будет готова. Пример кода в файле .ts :

import { Platform } from 'ionic-angular';

@Component({...})
export MyPage {
  constructor(public platform: Platform) {

      this.platform.ready().then(() => {
            if (this.platform.isPortrait())
                // Do something

            if (this.platform.isLandscape())
                // Do something
      });

  }
}
0 голосов
/ 12 мая 2018

Вы можете использовать для этого плагин Ionic Gyroscope ,

$ ionic cordova plugin add cordova-plugin-gyroscope
$ npm install --save @ionic-native/gyroscope
...