离子原生地理定位在观察位置上捕获错误

Posted

技术标签:

【中文标题】离子原生地理定位在观察位置上捕获错误【英文标题】:Ionic native geolocation catch errors on watchposition 【发布时间】:2017-11-07 10:54:24 【问题描述】:

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

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

  )

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于离子原生地理定位在观察位置上捕获错误的主要内容,如果未能解决你的问题,请参考以下文章

离子地理定位总是陷入错误方法

原生离子地理定位有时不起作用

离子地理定位 - 如何更新位置?

未捕获的错误:类型地理位置没有“ɵmod”属性

离子地理定位,iOS 上没有权限

离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效