LocationModule
TealiumがiOS(Swift)で提供するLocationModuleクラスとメソッドのリファレンスガイド。
クラス: LocationModule
LocationModule
クラスは、位置データの収集、ジオフェンスの作成と監視のためのメソッドを提供します。以下に、Tealium iOS(Swift)のLocationModule
クラスのメソッドをまとめています。これらは、Location Moduleのデフォルトの動作にカスタム変更を加えるために使用できます。詳細については、Locationをご覧ください。
メソッド | 説明 |
---|---|
clearMonitoredGeofences() |
ロケーションクライアントから現在監視しているすべてのジオフェンスを削除します |
getCreatedGeofences() |
作成されたすべてのジオフェンスの名前を返します(現在監視しているものとそうでないもの) |
getLastLocation() |
ユーザーのデバイスの最後に知られている位置を取得します |
getMonitoredGeofences() |
現在監視しているすべてのジオフェンスの名前を返します |
requestAuthorization() |
ユーザーに位置情報サービスの許可を有効にするように促します |
requestTemporaryFullAccuracyAuthorization() |
精密な精度が無効になっている場合に自動的に一時的な完全精度を要求します |
startLocationUpdates() |
ロケーションクライアントを通じて位置データの定期的な更新を有効にします |
stopLocationUpdates() |
ロケーションクライアントを通じて位置データの更新を停止します |
startMonitoring() |
監視するためにジオフェンスをロケーションクライアントに追加します |
stopMonitoring() |
ジオフェンスをロケーションクライアントが監視するのを停止します |
clearMonitoredGeofences()
ロケーションクライアントから現在監視しているすべてのジオフェンスを削除します。
tealium.location?.clearMonitoredGeofences()
getCreatedGeofences()
作成されたすべてのジオフェンスの名前を返します(現在監視しているものとそうでないもの)。
tealium.location?.getCreatedGeofences(completion: { createdGeofences in
if let createdGeofences = createdGeofences {
// ここでジオフェンスを使用します
}
})
getLastLocation()
ユーザーのデバイスの最後に知られている位置を取得します。
tealium.location?.getLastLocation(completion: { lastLocation in
if let lastLocation = lastLocation {
// ここで最後の位置を使用します
}
})
getMonitoredGeofences()
現在監視しているすべてのジオフェンスの名前を返します。
tealium.location?.getMonitoredGeofences(completion: { monitoredGeofences in
if let monitoredGeofences = monitoredGeofences {
// ここで監視しているジオフェンスを使用します
}
})
requestAuthorization()
ユーザーに位置情報サービスの許可を有効にするように促します。
tealium.location?.requestAuthorization()
requestTemporaryFullAccuracyAuthorization()
精密な精度が無効になっている場合に自動的に一時的な完全精度を要求します。
let purposeKey = "a key in the NSLocationTemporaryUsageDescriptionDictionary"
tealium.location?.requestTemporaryFullAccuracyAuthorization(purposeKey: purposeKey)
パラメータ | タイプ | 説明 |
---|---|---|
purposeKey |
String |
アプリのInfo.plist ファイルのNSLocationTemporaryUsageDescriptionDictionary 辞書のキー |
startLocationUpdates()
ロケーションクライアントを通じて位置データの定期的な更新を有効にします。更新頻度は、このクラスの初期化時に渡されるconfig.useHighAccuracy
パラメータに依存します。
tealium.location?.startLocationUpdates()
stopLocationUpdates()
ロケーションクライアントを通じて位置データの更新を停止します。
tealium.location?.stopLocationUpdates()
startMonitoring()
監視するためにジオフェンスをロケーションクライアントに追加します。
let myGeofences = [CLCircularRegion]() // あとで停止したい場合は、自己管理のジオフェンスをどこかに保存します
tealium.location?.startMonitoring(geofences: myGeofences)
パラメータ | タイプ | 説明 |
---|---|---|
geofences |
[CLCircularRegion]() |
追加するジオフェンス |
stopMonitoring()
ジオフェンスをロケーションクライアントが監視するのを停止します。
tealium.location?.stopMonitoring(geofences: myGeofences)
パラメータ | タイプ | 説明 |
---|---|---|
geofences |
[CLCircularRegion]() |
削除するジオフェンス |
最終更新日 :: 2024年May月15日