Родная ионная геолокация иногда не работает на нескольких устройствах.Необходимо перезапустить устройство для работы геолокации. Геолокация работает после перезагрузки устройства. Я сталкиваюсь с проблемой на 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);
})
}
}