2012-02-18 5 views
-3

定期的にユーザーの場所を取得する必要があります。例えば5分ごとにiOSで定期的な時間間隔で位置情報を受信する最良の方法は何ですか?

アプリケーションでバックグラウンドで実行できる必要があります。

非アクティブな状態でアプリケーションをフリーズさせるiOS制限を与えると、このタスクを実行するために5分ごとにスレッド/タスクを実行することはできません。

標準ロケーションサービスを使用しても、ユーザーの場所を受信する間隔を定義することはできません。常にUIBackgroundModes =の場所で動作させると、バッテリが多すぎるため、不必要な時間に実行されることになります。

私はまた、新しい場所が利用可能なときに私のアプリを起動する重要な変更位置サービスを使用することを考えましたが、ユーザーが停止してもイベントは生成されません。

どのように私はこれを達成することができますか?

サービスを5分ごとに起床させる別の方法はありますか?

+0

私はこの種のことを少し前に見ましたが、私はその可能性は考えていません。あなたのアプリを目覚めさせるサービスはどういう意味ですか?デバイスに目を覚ますことはできませんし、外部のサーバーでもできません。 – Gruntcakes

答えて

0

私は同じ問題がありました。残念ながら、バックグラウンド状態で行う方法はありません。標準または重要な変更のロケーションサービスを選択する必要があります。私はAppleが将来、標準的なロケーションサービスにインターバルを追加することを願っています。

関連する問題