CoreLocationの使用中にGPSが使用されないようにする方法はありますか?携帯電話の位置を追跡するためにGPSを使用しないようにする「バッテリーセーブ」設定を含めたいと思います。CoreLocationを使用して位置情報を取得するときにのみWi-Fiを使用することをオプトインしますか?
これが可能であるとすれば、実際にはWi-Fiのみを使用するとバッテリーの使用量が大幅に削減されますか?
ありがとうございました! :)
CoreLocationの使用中にGPSが使用されないようにする方法はありますか?携帯電話の位置を追跡するためにGPSを使用しないようにする「バッテリーセーブ」設定を含めたいと思います。CoreLocationを使用して位置情報を取得するときにのみWi-Fiを使用することをオプトインしますか?
これが可能であるとすれば、実際にはWi-Fiのみを使用するとバッテリーの使用量が大幅に削減されますか?
ありがとうございました! :)
直接、いいえ。ただし、Core Location ManagerのdesiredAccuracy
プロパティを間接的に設定することもできます(精度が低いほど、システムはGPSに依存せず、WiFiに完全に頼ることができます)。
アップルの文書はまた、より低い精度は、電力を節約する設定実際にほのめかす:
あなたの使用シナリオに適しています。このプロパティに値を割り当てる必要があります。つまり、現在の場所が数キロメートル以内にある場合は、精度のためにkCLLocationAccuracyBestを指定しないでください。より正確に位置を決定するには、より多くの時間とより多くのパワーが必要です。
だからkCLLocationAccuracyBest
を使用するモード、そしてあなたの「低消費電力」モード用kCLLocationAccuracyKilometer
を使用するモードを持つことができます。
これはGPSを使用しないように直接選択できないことを意味しますが、基本的には低電力状態を達成するのに役立ちます。ありがとう! :) – Sid
私はiOS 8でいくつかのテストを行い、 'kCLLocationAccuracyThreeKilometers'でデバイスはGPSをオフにします。これを達成するもう1つの方法は、GPSの代わりに重要な変更モードを使用することです。一度あなたが3キロメートルの範囲に達すると、それは同等にかなり近いです。 –