Commit a61e1f9c authored by p x's avatar p x
Browse files

集成召车模拟

parent 82269164
......@@ -259,8 +259,9 @@ class MainVm @Inject constructor(
//模拟泊车
mockVM.onVehicleMockPark(carVehicle, v2xStartBean)
delay(3000)
//模拟叫车
mockVM.onVehicleMockCall(carVehicle, targetPre, v2xStartBean)
}
// mockVM.onVehicleMockCall(carVehicle, targetPre,v2xStartBean)
} else {
var url = "${MyContants.HOST}/api/avpweb/hmi/monitor/v1/monitorDrivenStatus"
carCb.url = url
......
......@@ -76,17 +76,20 @@ class MockVM @Inject constructor(
* @param binding 里的航向角
* @param binding 里的速度
* **/
fun onVehicleMockPark(
suspend fun onVehicleMockPark(
carVehicle: MutableStateFlow<CarVehicle>, v2xStartBean: MutableLiveData<V2xStartBean>
) {
// HighMapApi.setCameraAngle(30f)
viewModelScope.launch {
withContext(Dispatchers.Main) {
var cCar: CarVehicle? = null
val mRoutes = withContext(Dispatchers.IO) {
var gson = Gson()
var str =
FileIoUtils.getAsset(context, "mock/Car_fangzhen_park.txt") //Qgis里取的点和四维取得点混合
val mRoutes = gson.fromJson<MRoutes>(str, MRoutes::class.java)
return@withContext mRoutes
}
//画局部图小车
drawNavingCar(Tools.latLngToPoint(LatLng(39.81014469509955, 116.50238005214746)))
//画局部图路径
......@@ -294,9 +297,7 @@ class MockVM @Inject constructor(
//初始镜头角度
HighMapApi.setCameraAngle(90f)
HighMapApi.setCameraDistance(20f)
delay(3000)
//2旁车辆占用
var spinfos = listOf(Spinfo().apply {
code = "B016"
......@@ -343,6 +344,13 @@ class MockVM @Inject constructor(
//开始跟车
HighMapApi.setCameraAngle(30f)
HighMapApi.setCameraDistance(8f)
} else if (index == 70) {
var v2x = V2xStartBean().apply {
type = 4
objects =
listOf(VObject(""), VObject("2435"))
}
v2xStartBean.postValue(v2x)
}
if (index <= 139) {
//正在小心翼翼的出库
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment