我尝试遵循文档插件位置准确性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)
解决方案是什么?
答案 0 :(得分:2)
您似乎已为Ionic 4安装了插件。我也做了同样的事情。
您只需要使用以下命令安装正确的插件:
$ npm install --save @ionic-native/location-accuracy@4
而导入语句实际上是
import { LocationAccuracy } from '@ionic-native/location-accuracy';
答案 1 :(得分:0)
根据我的经验,这仅适用于离子4。我有一个离子4 App,位置精确度很高,并且工作得很好。在离子3中不存在。
答案 2 :(得分:0)
这是适用于ionic 3的正确插件版本,对我有用:
npm install --save @ ionic-native / location-accuracy @ 4