0
我正在開發一個應用程序,推動用戶的地理位置服務器(當然關於權限)。
當前,當用戶導航到帳戶頁面時,會調用一個方法將其地理位置推送到服務器。
相反,我想要一個服務(如果這是最好的方法)運行,而應用程序正在運行,將推動地理定位。這意味着爲用戶保留的位置將始終處於最新狀態,而不僅僅是在訪問帳戶頁面時進行更新。不斷運行服務,而在應用程序
在帳戶頁面上有checkbox
,他們選擇是否要共享其地理位置。
我有一個$watch
呃上的複選框...
$scope.$watch("account.shareLocation", function(newValue, oldValue) {
if (newValue) {
locationService.pushLocation(userPosition);
} else {
locationService.pushLocation(null);
}
});
因此,如果用戶選擇分享他們的位置(newValue === true
)然後,pushLocation()
應該不斷地與userPosition
調用直到account.shareLocation
值(複選框)否則會被更改。
我認爲你必須至少設置多久應該輪詢的$間隔。您可以輕鬆創建一個使用$ interval更新位置的服務。當應用程序啓動時,啓動服務和$間隔應該完成剩下的工作 – Ronnie