Flutter行程模拟插件flutter_drivekit_trip_simulator的使用
Flutter行程模拟插件flutter_drivekit_trip_simulator的使用
Flutter界面用于DriveKit行程模拟器。
要了解更多关于DriveKit的信息,请访问我们的DriveKit文档。
安装
要使用此插件,在项目中运行以下命令:
flutter pub add drivekit_trip_simulator
现在,你可以导入'package:flutter_drivekit_trip_simulator/flutter_drivekit_trip_simulator.dart'
并在你的Dart代码中使用DriveKitTripSimulator
。
使用
要使用此插件,你需要从DriveQuant获取一个ApiKey。如果没有,请联系我们。
然后,你需要安装flutter_drivekit_core插件,并遵循说明来指定ApiKey和UserId。
现在,你可以配置DriveKit核心选项,并开始使用DriveKit行程模拟器插件。例如,你可以通过以下代码启动行程模拟器:
await DriveKitTripSimulator.instance.start(PresetTrip.shortTrip);
方法
方法 | 返回类型 | iOS | Android |
---|---|---|---|
startTrip() |
Future<void> |
✅ | ✅ |
stopTrip() |
Future<void> |
✅ | ✅ |
startTrip
Future<void> start(PresetTrip presetTrip)
要模拟行程,调用带有适当配置的start
方法,并传入PresetTrip
参数。
await DriveKitTripSimulator.instance.start(PresetTrip.highwayTrip);
PresetTrip
PresetTrip | 描述 |
---|---|
shortTrip |
短途行程,不足以评估驾驶行为 |
mixedTrip |
15分钟的城市和郊区混合行程 |
cityTrip |
20分钟的城市行程 |
suburbanTrip |
30分钟的郊区行程 |
highwayTrip |
55分钟的高速公路行程 |
trainTrip |
在火车上记录的行程,用于测试替代交通方式检测 |
busTrip |
在公交车上记录的行程,用于测试替代交通方式检测 |
boatTrip |
在船上记录的行程,用于测试替代交通方式检测 |
tripWithCrashConfirmed30KmH |
碰撞速度为30公里/小时,发生于行程开始后137秒,确认事故 |
tripWithCrashConfirmed20KmH |
碰撞速度为20公里/小时,发生于行程开始后141秒,确认事故 |
tripWithCrashConfirmed10KmH |
碰撞速度为10公里/小时,发生于行程开始后146秒,确认事故 |
tripWithCrashUnconfirmed0KmH |
碰撞发生在车辆停止时,发生于行程开始后159秒,未确认事故 |
tripWithCrashConfirmed30KmHStillDriving |
发生在行程开始后不到两分钟的碰撞,之后驾驶员继续驾驶。 |
stopTrip
Future<void> stop()
要停止行程模拟,调用以下方法。行程将立即停止:
await DriveKitTripSimulator.instance.stop();
请参阅DriveKit行程模拟器文档以了解更多信息。
你还可以查看flutter示例以了解DriveKit SDK的基本使用,以及iOS示例应用或Android示例应用以获得完整的演示。
示例代码
以下是使用DriveKit行程模拟器插件的完整示例代码:
import 'package:flutter/material.dart';
import 'package:flutter_drivekit_trip_simulator/flutter_drivekit_trip_simulator.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
[@override](/user/override)
Widget build(BuildContext context) {
return const MaterialApp(home: HomePage());
}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
[@override](/user/override)
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('DriveKitTripSimulator Example')),
body: Center(
child: ElevatedButton(
onPressed: () async {
await DriveKitTripSimulator.instance.start(PresetTrip.mixedTrip);
// 模拟行程结束后,可以停止行程
// await DriveKitTripSimulator.instance.stop();
},
child: const Text('Start Mixed Trip Simulation'),
),
),
);
}
}
更多关于Flutter行程模拟插件flutter_drivekit_trip_simulator的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复