Vehicle Setting

この章ではプローブデータで使用する車両情報(ProbeDataVehicleInfo)の設定を紹介します。

車両情報

ProbeDataSettingInfoに設定できる情報は以下となります。

関数名説明補足
setEngineType使用するエンジンの種類不明:UNKNOWN
ガソリン車:GASOLINE
ディーゼル車:DIESEL
LPG車: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"
setEvBatteryCapacityEVの最大バッテリー容量(単位:kWh)engineTypeがEV以外では null
setFuelCapacity内燃機関車の燃料タンク容量(単位:L)engineTypeがEVの場合は null
setWltcWLTC値(燃費や電費の指標)ガソリン車など: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()が呼ばれると、それまでに収集していたプローブデータがアップロードされます。