ionic2/3使用geolocation,解决IonicNativePlugin错误

亲测iphone6,红米note2,红米note4可以获取经纬度数据,魅蓝note3可以(要打开定位服务),废话少说,按官网步骤,

  1. 下载插件:
    ionic plugin add --save cordova-plugin-geolocation npm install --save @ionic-native/geolocation
  2. 在app.module.ts中导入,注意,providers中要声明:
    import { Geolocation } from '@ionic-native/geolocation';
    providers: [ StatusBar, SplashScreen, Geolocation, {provide: ErrorHandler, useClass: IonicErrorHandler} ]
  3. 在你要用的ts文件中使用此服务,看官网:
    import { Geolocation } from '@ionic-native/geolocation'; constructor(private geolocation: Geolocation) { }
    ``

那么问题来了,@ionic-native/geolocation/index.d.ts中IonicNativePlugin报错,说@ionic-native/core里头没有这玩意。
解决办法:查看package.json,@ionic-native/core的版本,我这里是"@ionic-native/core": "^3.6.1",目前最新版,如果你的不是最新版,则更新到最新,执行
npm uninstall --save @ionic-native/core npm install --save @ionic-native/core@latest
搞定!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容