Ionic Device Orientation getCurrentHeading возвращает ошибку - PullRequest
0 голосов
/ 01 февраля 2019

Я пытался использовать Ionic Device Orientation в ионном проекте, чтобы найти направление движения устройства, например, синюю вещь в Google Maps, чтобы показать, в каком направлении вы направляетесь накарта.Моя конечная цель - сделать компас интегрированным в ионное приложение.

Вот моя функция.

  public test() {
      this.deviceOrientation.getCurrentHeading().then(
          (data: DeviceOrientationCompassHeading) => console.log(data),
          (error: any) => console.log(error)
      );
  }

Однако, когда я пытаюсь запустить его, я получаю следующую ошибку enter image description here

Моя угловая версия - 5.2.11

Моя ионная версия - 4.18.0

Если у вас есть идеи, откуда это может произойти, или если выУ вас есть предложения по интеграции компаса в приложение Ionic, не стесняйтесь поделиться, спасибо!

1 Ответ

0 голосов
/ 02 февраля 2019

Вы, кажется, установили плагин для ориентации устройства (Версия> = 5.0.0), который поддерживается для ionic 4. Поскольку вы используете ionic 3, удалите плагин и установите версию 4.20.0.

npm uninstall @ionic-native/device-orientation

, а затем

npm i -s @ionic-native/device-orientation@4.20.0

Если вы добавили 'ngx' в конце импорта, удалите его.Это для Angular 6. Так как вы используете Angular 5, он не нужен.

import { DeviceOrientation } from '@ionic-native/device-orientation';

Для более подробного объяснения, вы можете проверить этот ответ

https://stackoverflow.com/a/54398403/6617276

Надеюсь, это поможет.

...