ionic 3定位精度获取错误对象(...)不是函数

时间:2019-02-09 09:57:06

标签: cordova ionic-framework cordova-plugins

我尝试遵循文档插件位置准确性ionic location accurary ,并在其中粘贴粘贴代码到新的全新安装程序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)
  );
  }

});

但出现错误:

  

TypeError:Object(...)不是函数   在LocationAccuracy.canRequest(http://localhost:8100/build/vendor.js:79864:133

解决方案是什么?

3 个答案:

答案 0 :(得分:2)

您似乎已为Ionic 4安装了插件。我也做了同样的事情。

您只需要使用以下命令安装正确的插件:

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

而导入语句实际上是

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

Here is the ionic 3 documentation

答案 1 :(得分:0)

根据我的经验,这仅适用于离子4。我有一个离子4 App,位置精确度很高,并且工作得很好。在离子3中不存在。

答案 2 :(得分:0)

这是适用于ionic 3的正确插件版本,对我有用:

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