2011-06-23 3 views
0

CoreLocationの使用中にGPSが使用されないようにする方法はありますか?携帯電話の位置を追跡するためにGPSを使用しないようにする「バッテリーセーブ」設定を含めたいと思います。CoreLocationを使用して位置情報を取得するときにのみWi-Fiを使用することをオプトインしますか?

これが可能であるとすれば、実際にはWi-Fiのみを使用するとバッテリーの使用量が大幅に削減されますか?

ありがとうございました! :)

答えて

1

直接、いいえ。ただし、Core Location ManagerのdesiredAccuracyプロパティを間接的に設定することもできます(精度が低いほど、システムはGPSに依存せず、WiFiに完全に頼ることができます)。

アップルの文書はまた、より低い精度は、電力を節約する設定実際にほのめかす:

あなたの使用シナリオに適しています。このプロパティに値を割り当てる必要があります。つまり、現在の場所が数キロメートル以内にある場合は、精度のためにkCLLocationAccuracyBestを指定しないでください。より正確に位置を決定するには、より多くの時間とより多くのパワーが必要です。

だからkCLLocationAccuracyBestを使用するモード、そしてあなたの「低消費電力」モード用kCLLocationAccuracyKilometerを使用するモードを持つことができます。

+0

これはGPSを使用しないように直接選択できないことを意味しますが、基本的には低電力状態を達成するのに役立ちます。ありがとう! :) – Sid

+0

私はiOS 8でいくつかのテストを行い、 'kCLLocationAccuracyThreeKilometers'でデバイスはGPSをオフにします。これを達成するもう1つの方法は、GPSの代わりに重要な変更モードを使用することです。一度あなたが3キロメートルの範囲に達すると、それは同等にかなり近いです。 –

関連する問題