Cordova 离子3定位精度获取错误对象(…)不是函数

Cordova 离子3定位精度获取错误对象(…)不是函数,cordova,ionic-framework,cordova-plugins,Cordova,Ionic Framework,Cordova Plugins,我试着遵循文档插件位置的准确性,并将粘贴代码复制到一个新的安装程序ionic 3中 安装插件: 爱奥尼亚cordova插件添加cordova插件请求定位精度 npm安装@ionic native/位置精度 导入app.module.ts和顶部组件 从'@ionic native/location accurity/ngx'导入{locationaccurity} constructor(private locationAccuracy: LocationAccuracy) { } 按钮点击法

我试着遵循文档插件位置的准确性,并将粘贴代码复制到一个新的安装程序ionic 3中

安装插件:

爱奥尼亚cordova插件添加cordova插件请求定位精度 npm安装@ionic native/位置精度

导入app.module.ts和顶部组件

从'@ionic native/location accurity/ngx'导入{locationaccurity}

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

});
但是得到一个错误:

TypeError:对象(…)不是函数 at locationaccurity.canRequest()


解决方案是什么?

根据我的经验,这只适用于离子4。我有一个离子4应用程序,我自己的位置精度在那里,它的工作非常好。这在爱奥尼亚3中不存在。

这是爱奥尼亚3的正确插件版本,为我工作:


npm安装--保存@ionic native/location-accuracy@4

看起来您为爱奥尼亚4安装了插件。我也这么做了

您只需使用以下内容安装正确的插件:

$ npm install --save @ionic-native/location-accuracy@4
import语句实际上是

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

对我来说,同样的问题是,不欢迎使用指向解决方案的变通链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。