0

位置情報サービスをテストするための小さなプロトタイプアプリを作成しています。私のアプリは-startUpdatingLocationと-startMonitoringSignificantLocationChanges(バックグラウンド処理用)の両方を使用しています。

どちらの場合も、取得した位置データを使用してjsonオブジェクトをサーバーに送信しようとしていますが、位置情報サービスのどのモードが使用されたかを判断できるように、ある種の識別子も送信できるようにしたいと思います。データ(GPS、wifi、タワー、または少なくとも上記の2つのサービスのいずれかを介した場合)を取得します。

違いがあれば、AppDelegateでCLLocationManagerを設定しています。

ありがとう

4

1 に答える 1

1

を使用するソースCLLocationManagerは提供されていません。ただし、プロパティを設定することで、GPSをオフにできるかどうかを判断できdesiredAccuracyます。ドキュメントに記載されているように、1 kmの精度では、GPSがオフになる場合があります。

たとえば、ロケーションイベントに必要な精度を1 kmに設定すると、ロケーションマネージャは、GPSハードウェアをオフにして、WiFiまたはセル無線のみに依存する柔軟性が得られます。GPSハードウェアをオフにすると、大幅な電力節約につながる可能性があります。

他のアプリがバックグラウンドでより高い精度を要求している可能性があるため、GPSを正確に制御することはできません。

オブジェクトを調べることで、場所を特定するために何が使用されたかを大まかに推測できCLLocationます。各CLLocationオブジェクトには、と呼ばれるプロパティがありますhorizontalAccuracy。この値はメートルで測定されます。1 km未満の場合は、GPSが使用された可能性があります。

于 2012-06-22T22:20:32.583 に答える