ユーザーのジオロケーションをサーバーにプッシュするアプリケーションを開発中です(もちろん、アクセス許可に関して)です。
現在、ユーザーがアカウントページにナビゲートすると、メソッドが呼び出されてジオロケーションをサーバーにプッシュします。
代わりに、私はサービスが(それが最善の方法ならば)が、アプリケーションが実行されている間に実行して、ジオロケーションをプッシュするようにしたいと思います。つまり、ユーザーのために保持されている場所は常に最新であり、アカウントページが訪問されたときに更新されるだけではありません。アプリ内で常時稼働中のサービス
ジオロケーションを共有するかどうかを選択するアカウントページには、checkbox
があります。ユーザーが(newValue === true
)その後、その場所を共有することを選択した場合
私は、だから... ...チェックボックスを
$scope.$watch("account.shareLocation", function(newValue, oldValue) {
if (newValue) {
locationService.pushLocation(userPosition);
} else {
locationService.pushLocation(null);
}
});
を$watch
ERを持って、pushLocation()
は常にaccount.shareLocation
の値までuserPosition
で起動する必要があります(チェックボックス)が変更されます。
を、私はあなたが、少なくともそれがポーリングする頻度のための$間隔を設定する必要があるだろうと思います。 $ intervalを使って場所を更新するサービスを簡単に作成することができます。アプリのinitsと$ intervalが残りをするときにサービスを開始する – Ronnie