Internal Data
OSからの情報を取得し、プローブデータ収集SDKに渡します。
取得できる内部データと詳細は以下の通りです。
OS情報
OSの種類を取得します。
iOS もしくは Android (もしくは 不明)
0: 不明、1: Android、2: iOS、81: iOSシミュレータ
OSバージョン情報
OSが iOS もしくは Android だった場合、OSのバージョンを取得します。
使用ライブラリ
[Android]
[iOS]
ユーザー識別情報
スマートフォンを識別する番号を、ユーザー識別情報として、配信情報に付帯します。
OS毎に取得方法は異なります。
両OSともに64bit数値の16進数表示の文字列です。36文字。
例) 45fd4b50-57ee-4deb-b7cf-05082ce6fe62 (36文字ハイフン含む)
[Android]
[iOS]
位置情報
fusedLocation
補正後の位置情報 (GPS/GNSS、WiFi基地局情報、携帯電話網基地局情報の組合せ)を取得します。
詳細は Table.4.2.2.8 を参照してください。
使用ライブラリ(緯度・経度)
[Android]
location provider = FUSED_PROVIDER
情報 | library |
---|---|
補正後の位置 緯度 | android.location.Location.getLatitude() |
補正後の位置 経度 | android.location.Location.getLongitude() |
補正後の方位 | android.location.Location.getBearing() |
補正後の高度 | android.location.Location.getAltitude() |
補正後の速度 | android.location.Location.getSpeed() |
[iOS]
情報 | library |
---|---|
補正後の位置 緯度 | var latitude: CLLocationDegrees |
補正後の位置 経度 | var longitude: CLLocationDegrees |
補正後の方位 | var course: CLLocationDirection |
補正後の高度 | var ellipsoidalAltitude: CLLocationDistance |
補正後の速度 | var speed: CLLocationSpeed |
GNSS (※Androidのみ)
GNSSによる位置情報・衛星受信状態を取得します。
位置情報と衛星受信状態の両方が受領できたタイミングで、データを取得します。
詳細は Table.4.2.2.7 を参照してください。
使用ライブラリ
[Android]
location provider = GPS_PROVIDER
慣性センサ情報
エッジ端末のセンサ情報(加速度計、ジャイロ計)を取得します。
加速度とジャイロの両方が受領できたタイミングで、データを取得します。
XYZ方向加速度
エッジ端末の加速度を取得します。
詳細は Table.4.2.2.9 を参照してください。
使用ライブラリ
[Android]
android.hardware.SensorManager.getRotationMatrix()
[iOS]
var userAcceleration: CMAcceleration
回転加速度
エッジ端末のジャイロを取得します。
詳細は Table.4.2.2.9 を参照してください。
使用ライブラリ
[Android]
android.hardware.Sensor.TYPE_GYROSCOPE
[iOS]
var rotationRate: CMRotationRate
アクティビティ情報
アクティビティ情報として、次の2つの値を収集します。
また、上記2つの値から、SDK搭載アルゴリズム^2を用いて活動状況を推定した結果を算出します。
算出結果 | 内容 |
---|---|
ActivityStatus | SDK搭載アルゴリズム^2で求めたActivity |
^1: Activity検知結果:OS標準ライブラリで得られたActivity検知結果(Activityと信頼度)
^2: SDK搭載アルゴリズム:OS標準ライブラリで得られたActivity検知結果から、プローブデータ収集SDK内部でばらつき除去・丸め等をする処理。
Activity と Confidence
OS標準ライブラリで得られるActivity検知結果のActivityとConfidence(信頼度)です。
詳細は Table.4.2.2.10 を参照してください。
使用ライブラリ
[Android]
情報 | library |
---|---|
Activity | android.gms.location.ActivityRecognitionResult.getMostProbableActivity() |
Confidence | android.gms.location.ActivityRecognitionResult.getActivityConfidence() |
注意:上記ライブラリでは、Activityが変化した時のみActivityが取得できます。このため、Activityの変化が無ければ、Activity,Confidenceの取得・配信はありません。
[iOS]
ActivityStatus
OS標準ライブラリで得られるActivity検知結果のActivity、Confidenceから、 SDK搭載アルゴリズムで判定したアクティビティ推定値(動作不明、歩行中、乗車中)を取得します。
注意:[Android] Activityの変化が無くActivityが取得できない場合は、本データの取得・配信はありません。
データリスト(内部データ)
ID | データ種別 | データ型 | 値 [単位] | 必須/任意 |
---|---|---|---|---|
1 | GNSS位置 緯度 | double | [degree] | 必須 |
2 | GNSS位置 経度 | double | [degree] | 必須 |
3 | GNSS方位 | double | [degree] デバイスが移動している方向 | 必須 |
4 | GNSS高度 | double | [m] | 必須 |
5 | 捕捉衛星数 | int | 必須 | |
6 | 測位使用衛星数 | int | 必須 | |
7 | 電波強度 | double | [dBHz] | 必須 |
8 | GNSS有効 | int | 0:無効、1:有効 | 必須 |
ID | データ種別 | データ型 | 値 [単位] | 必須/任意 |
---|---|---|---|---|
1 | 補正後の位置 緯度 | double | [degree] | 必須 |
2 | 補正後の位置 経度 | double | [degree] | 必須 |
3 | 補正後の方位 | double | [degree] デバイスが移動している方向 | 必須 |
4 | 補正後の高度 | double | [m] | 必須 |
5 | 補正後の速度 | double | [m/s] | 必須 |
ID | データ種別 | データ型 | 値 [単位] | 必須/任意 |
---|---|---|---|---|
1~3 | XYZ方向加速度 | double | [m/s^2]、各xyz方向 座標系はOS依存 | 必須 |
4~6 | 回転加速度 | double | [rad/s]、各xyz軸の回転方向 座標系はOS依存 | 必須 |
ID | データ種別 | データ型 | 値 [単位] | 必須/任意 |
---|---|---|---|---|
1 | ActivityStatus | int | SDKで判定したアクティビティ 0:動作不明 1:歩行中 2:乗車中 | 必須 |
2 | アクティビティ検知結果 (Activity) | int | OS標準APIで取得したアクティビティ 取り得る値はOS依存 | 必須 |
3 | アクティビティ検知結果 (confidence) | int | OS標準APIで取得したアクティビティの信頼度 取り得る値はOS依存 | 必須 |
ID | データ種別 | データ型 | 値 [単位] | 必須/任意 |
---|---|---|---|---|
1 | OS情報 | int | 0:不明 1:Android 2:iOS 81:iOSシミュレータ | 必須 |
2 | OSバージョン情報 | string | OSバージョン情報 | 必須 |
3 | ユーザー識別情報 | string | Android:ANDROID_ID(OSから取得) iOS:UUID(OSから取得) | 必須 |