2017-09-28 6 views
0

私は数秒の間隔でユーザーの場所を登録するアプリケーションに機能を追加するという概念を持っています。その後、バックグラウンドでアクティブにしておくと、携帯電話またはWi-Fi経由でこの座標を送信します。私はほぼリアルタイムでこれを送る必要があるので、アプリはバックゴールドで殺されることはできません。連続したユーザーの場所を取得し、サーバーにその情報を送信することに基づいて

私はこのコンセプトが非常に電力を消費していることは知っていますが、それは単なる構想です。

バックゴンドで一定の位置を得るという考え方がこの辺りにありますhttps://forums.developer.apple.com/thread/69152 だと思います。

しかし、サーバーに座標を送信する私のアプリケーションのプロセスだけをリフレッシュするのはちょっと難しいです。私はアプリがバックグラウンドで更新される時間間隔を設定することが可能であるという正直な答えを得ることができませんでした。

バックグラウンドで更新する頻度をアプリに伝える方法はありますか?

答えて

0

アップルはあなたのアプリのアイデアをアプリストアに放棄しません。彼らは、バックグラウンドで実行することが許可されているアプリケーションのタイプについては非常に厳格であり、継続的なGPSを使用することができます。 (これらのものは両方ともユーザーのバッテリーを消耗させてしまいます。)サーバーへの位置更新の連続ストリームを送信すると、携帯電話/ WiFiトランスミッタの電源がオンになり、状況がさらに悪化します。

あなた自身の実験では、アプリをナビゲーションアプリに設定することもできます。それらはGPSを常に点灯させ、バックグラウンドで動作させることができます。次に、最高精度の設定でロケーションマネージャを設定して、現在地の更新を開始できます。

あなたは場所の更新を取得する頻度を制御する能力はないと思います。定期的な間隔で起動し、ロケーションマネージャから現在のロケーションを取得するタイマーを作成することができます。しかし、私はそこに多くの価値があるとは思わない、ユーザーの場所が変更されたときに呼び出され、現在の場所をより頻繁に取得すると、同じ回答が繰り返し返されます。

+0

ありがとうございます。これは私が探していたものです。 – Maxxer

関連する問題