离子本机地理定位在观察位置上捕获错误

Ionic native geolocation catch errors on watchposition

我在我的 Ionic 应用程序中使用地理定位,我想使用方法 watchposition 来检查(例如)用户何时关闭 GPS,同时观察他的位置以捕获错误并在屏幕上显示消息.
关注 this guide 我正在这样做:

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

  })

但是我找不到在订阅数据时捕获错误的方法。有办法实现吗?

如果我没理解错的话,你想捕获从你的 watchPosition().

抛出的错误

根据API docs它returnsObservable<Position>。这意味着您可以使用标准方法在 subscribe 函数中设置错误处理程序。它可以带3个参数。 subscribe(onsuccess,onerror,oncompletion).

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

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