Vehicle Setting
この章ではプローブデータで使用する車両情報(ProbeDataVehicleInfo)の設定を紹介します。
車両情報
ProbeDataSettingInfoに設定できる情報は以下となります。
| 関数名 | 説明 | 補足 |
|---|---|---|
setEngineType | 使用するエンジンの種類 | 不明:UNKNOWNガソリン車: GASOLINEディーゼル車: DIESELLPG車: LPGハイブリッド車 (HV): HVプラグインハイブリッド車 (PHEV): PHEV電気自動車 (EV): EV燃料電池車 (FCEV): FCEV |
setEngineModel | 車検証に記載される原動機の型式 | 例:"DAA-ABC00A" |
setClassificationNumber | 車検証に記載される類別区分番号 | 例:"0001" |
setHasIdlingStop | アイドリングストップ機能の有無 | true: ありfalse: なし- EVの場合は falseに固定 |
setEngineDisplacement | エンジンの排気量(単位:cc) | 有効範囲: 0..300000- 0: 無効値- EVの場合は 0に固定 |
setWeight | 車両重量(単位:kg) | 有効範囲: 100..20000- -1: 無効値 |
setWidth | 車幅(単位:cm) | 有効範囲: 20..300- -1: 無効値 |
setHeight | 車高(単位:cm) | 有効範囲: 20..400- -1: 無効値 |
setMaxLoadCapacity | 最大積載量(単位:kg) | 有効範囲: 0..100000- -1: 無効値 |
setActualLoadCapacity | 実際の積載量(単位:kg) | 有効範囲: 0..100000- -1: 無効値 |
setVehicleId | 車両を識別するUUID形式のID(36文字) | 例"00000000-0000-0000-0000-000000000000" |
setEvBatteryCapacity | EVの最大バッテリー容量(単位:kWh) | engineTypeがEV以外では null |
setFuelCapacity | 内燃機関車の燃料タンク容量(単位:L) | engineTypeがEVの場合は null |
setWltc | WLTC値(燃費や電費の指標) | ガソリン車など:km/L- EV: Wh/km |
Note:
プローブデータは車両に紐付くデータとして収集します。
複数の車両がある場合でもvehicleIdには重複しないUUIDを設定してください。
車両情報を設定してプローブデータの収集を行うサンプルコードは以下の通りです。
NaviInitInfo initInfo = new NaviInitInfo(getApplicationContext());
// 認証情報等の設定は割愛
// プローブデータの収集設定を行う
ProbeDataSettingInfo probeDataSettingInfo = new ProbeDataSettingInfo();
probeDataSettingInfo.setCollectDataTypeList(Arrays.asList(ProbeDataSettingInfo.DataType.VEHICLE_INFO));
// 車両の設定を行う
ProbeDataVehicleInfo probeDataVehicleInfo = new ProbeDataVehicleInfo();
probeDataVehicleInfo.setEngineType(ProbeDataVehicleInfo.EngineType.EV);
probeDataVehicleInfo.setEngineModel("ZAA-ZE1");
probeDataVehicleInfo.setClassificationNumber("0001");
probeDataVehicleInfo.setHasIdlingStop(false);
probeDataVehicleInfo.setEngineDisplacement(0);
probeDataVehicleInfo.setWeight(1680);
probeDataVehicleInfo.setWidth(179);
probeDataVehicleInfo.setHeight(155);
probeDataVehicleInfo.setMaxLoadCapacity(0);
probeDataVehicleInfo.setActualLoadCapacity(0);
probeDataVehicleInfo.setVehicleId("00000000-0000-0000-0000-000000000000");
probeDataVehicleInfo.setEvBatteryCapacity(40.0);
probeDataVehicleInfo.setWltc(155.0);
probeDataSettingInfo.setProbeDataVehicleInfo(probeDataVehicleInfo);
initInfo.setProbeDataSettingInfo(probeDataSettingInfo);
// 初期化開始
Navi.getInstance().initialize(initInfo, (errorCode, naviInitResult) -> {
if (errorCode == NaviInitListener.ErrorCode.NONE) {
// データの収集と自動アップロードの開始
Navi.getInstance().startCollectProbeData();
}
});
車両の変更
車両が変わった時はNavi.changeProbeDataVehicleInfo()で設定を変更してください。
Note:
Navi.changeProbeDataVehicleInfo()が呼ばれると、それまでに収集していたプローブデータがアップロードされます。