Ионный интервал не существует на наблюдаемой географической позиции - PullRequest
0 голосов
/ 13 февраля 2019

Работая на платформе ionic 4, я пытаюсь установить интервал для наблюдаемой, но он не работает, я пытался включить интервал всеми способами, но все же не повезло.

import {Observable} from 'rxjs';
import 'rxjs/add/observable/interval';

  startTracking() {
    this.isTracking = true;
    this.trackedRoute = [];

    this.positionSubscription = this.geolocation.watchPosition()
      .pipe(
        filter((p) => p.coords !== undefined) //Filter Out Errors
      )
      .interval(1000)
      .subscribe(data => { 
          this.trackedRoute.push({ lat: data.coords.latitude, lng: data.coords.longitude });
          this.redrawPath(this.trackedRoute); 
      });

  }

Пожалуйста, помогите мне, работаю над этим проектом много дней, но нигде нет решения.

1 Ответ

0 голосов
/ 13 февраля 2019

Интервал является наблюдаемым, а не оператором.Я не знаю, что именно вы хотите сделать, но это должно сработать:

import { delay } from 'rxjs/operators';

 startTracking() {
    this.isTracking = true;
    this.trackedRoute = [];

    this.positionSubscription = this.geolocation.watchPosition()
      .pipe(
        filter((p) => p.coords !== undefined), //Filter Out Errors
        delay(1000)
      )
      .subscribe(data => { 
          this.trackedRoute.push({ lat: data.coords.latitude, lng: data.coords.longitude });
          this.redrawPath(this.trackedRoute); 
      });

  }
...