У меня есть этот сервис:Наблюдаемый, я делаю это правильно?
getPosition(): Observable<Object> {
return Observable.create(observer => {
navigator.geolocation.watchPosition((pos: Position) => {
observer.next(pos);
observer.complete();
}),
() => {
console.log('Position is not available');
},
{
enableHighAccuracy: true
};
});
}
Я хочу, чтобы использовать его как это:
this.getLocationService.getPosition().subscribe((pos: Position) => {
self._latitude = pos.coords.latitude;
self._longitude = pos.coords.longitude; }
Но, к сожалению, она не работает. Я предполагал, что каждый раз, когда меняется положение, лат и длинный будут меняться. Но это не работает.
watchPosition должен получить новую позицию и обновить наблюдаемую –