位置情報サービス

位置情報サービスを使用すると、 Core Location を使用して定期的な位置情報の更新を取得できます。 詳細については 、「 Core Location」を参照してください。

iOS 11 以降 NSLocationAlwaysAndWhenInUseUsageDescriptionInfo.plist fileでは、アプリのキーに文字列を設定して、アプリが位置情報サービスを使用する方法についての説明を入力する必要があります。

アプリがアクティブなときにのみ位置情報が必要な場合。

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location required because...</string>

場所が常に必要な場合。

<key>NSLocationAlwaysUsageDescription</key>
<string>Location always required because...</string>

位置情報の更新を必要とする機能

  • 衝突までの時間( TTC )アラートの距離と速度の計算

設定モード

位置情報サービスのさまざまな設定を提供する変数は 2 つあります。

  • desiredAccuracy - 位置情報を追跡する精度のレベルは desiredAccuracyCLLocationManager 、オブジェクトのプロパティを使用して指定します。 その他 : このプロパティをより高い精度に設定すると、デバイスのバッテリーの消耗が大きくなることに注意してください。 したがって、アプリケーションは、実際に必要とされるよりも高いレベルの精度を要求してはなりません。

    この プロパティを設定するときに、CoreLocationフレームワークの定義済みの定数値をいくつか使用できます。

  • distanceFilter - Location Manager のデフォルト設定では、デバイスの場所で変更が検出されるたびに更新内容がレポートされます。 distanceFilter Location Manager のプロパティを使用すると、更新がトリガーされる前にデバイスの場所を変更する必要がある距離をアプリケーションで指定できます。 たとえば、距離フィルタが 1000 メートルに設定されている場合、デバイスが最後の更新の場所から 1000 メートル以上移動したときにのみ、アプリケーションが位置更新を受信します。 距離フィルタはキャンセルできる kCLDistanceFilterNone ため、定数を使用してデフォルト設定に戻すことができます。

使用量

let desiredAccuracy: CLLocationAccuracy = kCLLocationAccuracyBest
LSDLocationManager.shared.setDesiredLocationAccuracy(desiredAccuracy: desiredAccuracy)

let distanceFilter: CLLocationDistance = kCLDistanceFilterNone
LSDLocationManager.shared.setDesiredLocationFilter(distanceFilter: distanceFilter)

位置情報の更新を要求してい

使用量

LSDLocationManager.shared.getLocationUpdates { [unowned self] (location) in
}

」に一致する結果は 件です

    」に一致する結果はありません