Geolocation Ionic本机地理位置在watchposition上捕获错误

Geolocation Ionic本机地理位置在watchposition上捕获错误,geolocation,ionic3,ionic-native,Geolocation,Ionic3,Ionic Native,我在我的Ionic应用程序中使用地理定位,我想使用watchposition方法来检查用户何时(例如)在观察其位置时关闭GPS,以捕捉错误并在屏幕上显示消息。 以下是我正在做的: let watch = this.geolocation.watchPosition(); watch.subscribe((data)=>{ }) 但在订阅数据时,我找不到捕捉错误的方法。有没有办法做到这一点?如果我理解正确,您希望捕获从watchPosition()抛出的错误 根据属性,它返回可观

我在我的Ionic应用程序中使用地理定位,我想使用watchposition方法来检查用户何时(例如)在观察其位置时关闭GPS,以捕捉错误并在屏幕上显示消息。
以下是我正在做的:

let watch = this.geolocation.watchPosition();
  watch.subscribe((data)=>{

  })

但在订阅数据时,我找不到捕捉错误的方法。有没有办法做到这一点?

如果我理解正确,您希望捕获从
watchPosition()
抛出的错误

根据属性,它返回可观察的
。这意味着您可以使用标准方法在
subscribe
函数中设置错误处理程序。它可以接受3个参数<代码>订阅(成功、错误、完成)

let watch = this.geolocation.watchPosition();
  watch.subscribe((data)=>{

  },error => {
      console.log(error); //error handling
  })