【问题标题】:Native ionic geolocation sometimes not working本机离子地理定位有时不起作用
【发布时间】:2018-11-20 08:45:47
【问题描述】:

原生离子地理定位有时无法在少数设备上运行。需要重新启动设备才能使用地理定位。重新启动设备后地理定位工作。我在 android 版本 5.0.2 上遇到问题。

我的代码:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { Geolocation } from '@ionic-native/geolocation';
import 'rxjs/add/observable/bindCallback';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/observable/throw';


@Injectable()
export class LocationService {

  constructor (
    private geolocation: Geolocation
  ) { }

  getLocation(): Observable<any> {
    return Observable.fromPromise (
      this.geolocation.getCurrentPosition({
        maximumAge: 5 * 60 * 1000, // 5 minutes
        timeout: 30000,
        enableHighAccuracy: true
      })
    ).catch(err => {
      console.log(err)
      return Observable.throw(err);
    })
  }
}

【问题讨论】:

  • 什么错误或者你说的不工作是什么意思?
  • 得到 lat long undefined .

标签: ionic-framework ionic3


【解决方案1】:

尝试使用准备好的 Ionic 平台围绕它。

  constructor(public plt: Platform) {
    this.plt.ready().then((readySource) => {
      console.log('Platform ready from', readySource);
      // Platform now ready, execute any required native code
    });
  }

https://ionicframework.com/docs/api/platform/Platform/

【讨论】:

  • 我正在使用单独的位置服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 2016-09-05
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 2017-09-26
相关资源
最近更新 更多