离子原生/地理位置只能零星地工作[无供应商]

时间:2017-10-02 12:49:11

标签: cordova typescript ionic-framework ionic3 ionic-native

我正在通过ionic new建立一个新的离子项目,如下所示:

ionic -v:3.12.0

@ionic-native:4.3.0

cordova -v:7.0.1

然后我添加了cordova插件和npm模块:

$ ionic cordova plugin add cordova-plugin-geolocation
$ npm install --save @ionic-native/geolocation

在导入它的app.module.ts中,将其添加到providers数组中:

import { Geolocation } from '@ionic-native/geolocation';

providers: [
  StatusBar,
  SplashScreen,
  Geolocation,
  {provide: ErrorHandler, useClass: IonicErrorHandler}
]

当我通过ionic serve启动应用时,它会在前两到三次运行。但是它突然停止了错误,即使我没有改变任何导入:

Uncaught (in promise): Error: No provider for Geolocation!
Error: No provider for Geolocation!

当我将app.module.ts中的导入更改为import { Geolocation as NativeGeoLocation } from '@ionic-native/geolocation'时,它再次工作2到3次,然后停止工作。

有人知道解决方案或者至少知道发生这种情况的原因吗?

0 个答案:

没有答案