0

CLLocationManager クラスを使用して場所の詳細を取得するアプリケーションを開発しています。しかし、startlocationupdating メソッドを呼び出すと、GPS が開始されます。

GPS を使用して位置情報を取得したくありません。GPS をオフにして、WiFi またはセルラー タワーを使用して位置情報を取得したいと考えています。どうすればこれを行うことができますか?

4

2 に答える 2

0

desiredAcuracyに設定kCLLocationAccuracyKilometer; あなたはあなたがGPSを持っていないことを証明することができます:

  • あなたは決してcourse(度)を取得しません(見出しとも呼ばれます、私を訂正してください)
  • あなたは決して得ないspeed(m / s)

CLLLocationオブジェクトから、特に次の場合に
さらに移動する場合

  • 取得しないでくださいaltitude

GPSでもありません(車両が静止しているときにも機能します

もう1つの可能性は、GPSを回避することです。これは、「significantLocantionChange」モードで位置情報サービスを有効にすることです。しかし、このために私は個人的な経験がありません。

于 2013-02-05T11:56:39.873 に答える
0

CLLocationManager doc ページから ( https://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html )

使用するサービスについては、そのサービスに関連付けられているプロパティを正確に構成する必要があります。ロケーション マネージャー オブジェクトは、必要のないときにハードウェアをオフにすることで、電力を積極的に管理します。たとえば、ロケーション イベントの希望の精度を 1 キロメートルに設定すると、ロケーション マネージャーは、GPS ハードウェアをオフにして、WiFi またはセル無線のみに依存する柔軟性を得ることができます。GPS ハードウェアをオフにすると、電力を大幅に節約できます。

基本的に、Wi-Fiの場所がGPSを無効にして精度レベルを低下させます

于 2013-02-05T08:50:39.417 に答える