【发布时间】: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 .