3
votes

ionic 3 Location Accuracy Get Error Object (...) n'est pas une fonction

J'ai essayé de suivre la précision de localisation du plugin de documentation précision de localisation ionique et copier-coller code là-dedans dans un nouveau nouvel installateur ionic 3

install plugin:

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

importer dans app.module.ts et le composant supérieur

import {LocationAccuracy} depuis '@ ionic- native / location-precision / ngx ';

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)
  );
  }

});

méthode de clic sur le bouton

constructor(private locationAccuracy: LocationAccuracy) { }

mais obtenir une erreur :

TypeError: Object (...) n'est pas une fonction à LocationAccuracy.canRequest ( http: // localhost: 8100 / build / vendor.js: 79864 : 133 )

quelle est la solution?


1 commentaires

même problème pour moi, pas de travail


3 Réponses :


0
votes

Pour mon expérience, cela ne fonctionne que dans l'ionic 4. J'ai une application ionic 4 moi-même avec la précision de localisation et cela fonctionne parfaitement bien. Ce n'était pas là dans ionic 3.


0 commentaires

1
votes

c'est la bonne version du plugin pour ionic 3, fonctionne pour moi:

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


1 commentaires

Un lien vers une solution est le bienvenu, mais veuillez vous assurer que votre réponse est utile sans elle: ajoutez du contexte autour du lien afin que vos collègues utilisateurs puissent avoir une idée de ce que c'est et pourquoi il est là, puis citez la partie la plus pertinente de la page vers laquelle vous créez un lien au cas où la page cible ne serait pas disponible. Les réponses qui ne sont guère plus qu'un lien peuvent être supprimées.



3
votes

Il semble que vous ayez installé le plugin pour Ionic 4. J'ai fait la même chose.

Il vous suffit d'installer le bon plugin avec ceci:

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

et la déclaration d'importation est en fait

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

Voici la documentation ionic 3


0 commentaires