CLLocationManager クラスを使用して場所の詳細を取得するアプリケーションを開発しています。しかし、startlocationupdating メソッドを呼び出すと、GPS が開始されます。
GPS を使用して位置情報を取得したくありません。GPS をオフにして、WiFi またはセルラー タワーを使用して位置情報を取得したいと考えています。どうすればこれを行うことができますか?
CLLocationManager クラスを使用して場所の詳細を取得するアプリケーションを開発しています。しかし、startlocationupdating メソッドを呼び出すと、GPS が開始されます。
GPS を使用して位置情報を取得したくありません。GPS をオフにして、WiFi またはセルラー タワーを使用して位置情報を取得したいと考えています。どうすればこれを行うことができますか?
desiredAcuracy
に設定kCLLocationAccuracyKilometer
; あなたはあなたがGPSを持っていないことを証明することができます:
course
(度)を取得しません(見出しとも呼ばれます、私を訂正してください)speed
(m / s)CLLLocationオブジェクトから、特に次の場合に
さらに移動する場合
altitude
、GPSでもありません(車両が静止しているときにも機能します
もう1つの可能性は、GPSを回避することです。これは、「significantLocantionChange」モードで位置情報サービスを有効にすることです。しかし、このために私は個人的な経験がありません。
CLLocationManager doc ページから ( https://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html )
使用するサービスについては、そのサービスに関連付けられているプロパティを正確に構成する必要があります。ロケーション マネージャー オブジェクトは、必要のないときにハードウェアをオフにすることで、電力を積極的に管理します。たとえば、ロケーション イベントの希望の精度を 1 キロメートルに設定すると、ロケーション マネージャーは、GPS ハードウェアをオフにして、WiFi またはセル無線のみに依存する柔軟性を得ることができます。GPS ハードウェアをオフにすると、電力を大幅に節約できます。
基本的に、Wi-Fiの場所がGPSを無効にして精度レベルを低下させます