Родная ионная геолокация иногда не работает - PullRequest
0 голосов
/ 11 июня 2018

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

1 Ответ

0 голосов
/ 11 июня 2018

Попробуйте окружить его готовой платформой 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...