ionic 3 Точность определения местоположения Ошибка объекта (...) не является функцией - PullRequest
0 голосов
/ 09 февраля 2019

Я попытался следовать документации точность определения местоположения плагина точность определения местоположения и скопировать туда код вставки в новый свежий установщик ionic 3

установить плагин:

ionic cordova plugin add cordova-plugin-request-location-accuracy npm install @ionic-native/location-accuracy

импорт в app.module.ts и верхний компонент

import { LocationAccuracy } from '@ionic-native/location-accuracy/ngx';

constructor(private locationAccuracy: LocationAccuracy) { }

метод нажатия кнопки

this.locationAccuracy.canRequest().then((canRequest: boolean) => {

 if(canRequest) {    this.locationAccuracy.request(this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(
  () => console.log('Request successful'),
  error => console.log('Error requesting location permissions', error)
  );
  }

});

но получитьошибка:

Ошибка типа: Object (...) не является функцией в LocationAccuracy.canRequest (http://localhost:8100/build/vendor.js:79864:133)

в чем заключается решение?

Ответы [ 3 ]

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

это правильная версия плагина для ionic 3, работайте для меня:

npm install --save @ ionic-native / location-precision @ 4

0 голосов
/ 27 августа 2019

Похоже, вы установили плагин для Ionic 4. Я сделал то же самое.

Вам просто нужно установить правильный плагин с этим:

$ npm install --save @ionic-native/location-accuracy@4

, а оператор импорта на самом деле

import { LocationAccuracy } from '@ionic-native/location-accuracy';

Вот ионная 3 документация

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

По моему опыту, это работает только в ionic 4. У меня есть приложение ionic 4, в котором я сам с точностью определения местоположения, и оно работает отлично.Этого не было в ионной версии 3.

...