2017-09-25 7 views
0

Iオブザーバそうnavigator.geolocationからstopObserving()を正しく呼び出す方法は?

_someFunc() { 
    navigator.geolocation.watchPosition((position) => { 
     ... 
    )}; 
} 

_someFunc()のようなユーザの位置が_onPress()に呼ばれています。別のonPress()で私はwatchPositionを停止したいと思います。その場合、hereと書かれた(ひどく?)のようなstopObservingを使用します。既存のサブスクリプションなし

呼び出さstopObserving:別のonPress()オン 私は単に私の警告を与えること、しかし

_anotherSomeFunc() { 
    navigator.geolocation.stopObserving(); 
} 

を呼び出します。

私はそれをどうしたらいいのか分かりません。どんな種類の定期購入ですか?

答えて

0

あなたはnavigator.geolocation.watchPositionによって返されたwatchIDを保存し、呼び出す必要がありclearWatch:

watchId = navigator.geolocation.watchPosition((position) => { 
     ... 
    } 
); 

...

navigator.geolocation.clearWatch(watchId); 
navigator.geolocation.stopObserving(); 
関連する問題