2011-06-06 7 views
4

場所のアラートや計算のために、iOSで地域の監視を使用したいと考えています。iOS:地域の監視とバッテリーの使用

バッテリーがなくなってしまうのではないかと心配です。 iOSリファレンスで検索しましたが、その証拠が見つかりませんでした。

は関係なく、地域の監視の、常時利用できるようサービスです(つまり...毎分かそこらをスキャン)または私の代わりに「重要な場所の変更」APIを使用する必要がありますか?

アップデート:バッテリーの使用は劇的ではありません。実際にはかなり良い。 は、モード(地域/標準)の切り替えに関するアドバイスを受け取りたいと考えています。

+2

設定 - >開発者 - >電源ロギングに移動し、スイッチを切り替えます。次に、アプリケーションを地域監視で実行させ、後で計測器でバッテリにどのような影響があったかをチェックします。しかし、私の推測では、GSM/3Gセルタワーのハンドオーバを使用して地域の変更が行われ、これはいつでも実行されるということです。 – JustSid

+0

こんにちは。実際、それは良いアイデアですが、...私は実際に運転中に電池の消耗を追跡していない、セルタワーなどの間を移動しているので、私はここで尋ねました。 どうもありがとうございます。 –

+2

はい、このオプションが対象です。 iPhoneはバッテリーを正確に使用するものを追跡し、その日の終わり(またはそれ以降)に、それをInstrumentsに接続してデータを見ることができます。 – JustSid

答えて

7

ほとんど2週間確認した後、私は地域のモニタリングによってバッテリーが大幅に消耗していないことがわかります。
内蔵リマインダーアプリでは地域の監視を24時間365日利用するため、実際にはiOS 5でアクティブなサービスになります。

3

地域の監視は、場所の追跡と同じようにバッテリの寿命に影響を及ぼしません。

Appleの開発者のドキュメントによると、地域の監視は、CoreLocationの「重要な変更」ロケーションサービスに基づいています。バッテリ寿命を節約するために、このサービスはaGPSを使用して位置情報をポーリングするのではなく、単にユーザーの現在のセルタワーの変更を追跡します。

セルタワーが変更されるたびに、iOSが領域境界を超えたかどうかを計算します。 iOSアプリケーションが実行されていないときに領域交差が発生すると、iOSは自動的に起動します(または再起動します)。これにより、didEnterRegion:/ didExitRegion:コールバックを介してイベントを処理できます。