Demo run

デモ走行は実際に道路を走行することなく、自車をルート上を出発地から目的地まで擬似的に走行させる機能です。

音声画面による誘導機能が正しく動作していることを確認するためにはルート探索を行い、実際にその道路を車で走行する必要がありますが、デモ走行では実際に道路を走行することなく誘導機能の確認を行うことができます。

デモ走行の開始・終了

DemoRunSettingのオブジェクトを作成しデモ走行の設定を行い、 Navi.startDemoRun()を呼び出すことでデモ走行を開始することができます。

デモ走行による自車位置の更新周期、デモ走行終了時の繰り返し設定等も設定することが可能です。

// 予めルートを引いておく

// デモ走行設定
DemoRunSetting demoRunSetting = new DemoRunSetting();
demoRunSetting.setDemoType(Common.DemoType.AUTO);
demoRunSetting.setDemoUpdateCycle(Common.DemoUpdateCycle.DEMO_UPDATE_CYCLE_1HZ); // 自車位置の更新周期
demoRunSetting.setAutoRepeat(true); // デモ走行終了時の繰り返し設定

// デモ走行開始
Navi.getInstance().startDemoRun(demoRunSetting);

デモ走行を終了するにはNavi.stopDemoRun()を呼び出します。

// デモ走行終了
Navi.getInstance().stopDemoRun(new StopDemoRunListener() {
    @Override
    public void onCompleted(ErrorCode errorCode) {
    }
});
Note:

ルートを編集したり、新規のルートを作成した場合はデモ走行は自動的に停止します。

デモ走行の速度変更

DemoRunSettingでデモ走行種別がCommon.DemoType.MANUALに設定されていた場合、Navi.setDemoSpeed()でデモ走行時の自車速度を変更することが可能です。

// 予めルートを引いておく

// デモ走行設定
DemoRunSetting demoRunSetting = new DemoRunSetting();
demoRunSetting.setDemoType(Common.DemoType.MANUAL);

// デモ走行開始
Navi.getInstance().startDemoRun(demoRunSetting);

// デモ走行速度変更(65km/h)
Navi.getInstance().setDemoSpeed(Common.DemoSpeed.DEMO_SPEED_65);
Note:

DemoRunSettingでデモ走行種別がCommon.DemoType.AUTO(デフォルト)に設定されていた場合、デモ走行時の自車速度は一般的な車の走行時(右左折時の減速等)のように自動的に変更されます。