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

录一个召泊车数据

parent 1da693ec
......@@ -85,6 +85,8 @@ dependencies {
implementation("com.github.JessYanCoding:AndroidAutoSize:v1.2.1")
//用于坐标重投影的Proj.4库的Java端口
implementation("org.locationtech.proj4j:proj4j:1.4.1")
// https://mvnrepository.com/artifact/org.locationtech.proj4j/proj4j-epsg
implementation("org.locationtech.proj4j:proj4j-epsg:1.3.0")// 包含EPSG定义
//sm4 加密
implementation("org.bouncycastle:bcprov-jdk15on:1.70")
......
......@@ -74,11 +74,11 @@ class ExampleInstrumentedTest {
// 计算投影
// double[] result = CoordinateProjectionUtils.calculatePointProjection(testPoint, coordinateSeries);
testPoint.forEachIndexed { index, it ->
val result = Proj4jCoord.calculatePointProjection(it, coordinateSeries)
println("车当前下标: (" + index + ") " + "车当前位置:" + it[0] + " " + it[1] + " 最近线段索引: " + result[2].toInt())
// val result = Proj4jCoord.calculatePointProjection(it, coordinateSeries)
// println("车当前下标: (" + index + ") " + "车当前位置:" + it[0] + " " + it[1] + " 最近线段索引: " + result[2].toInt())
// println("投影点坐标: (" + result[0] + ", " + result[1] + ")")
// println("最近线段索引: " + result[2].toInt())
println("最小距离: " + result[3] + " 米")
// println("最小距离: " + result[3] + " 米")
}
}
......
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502439,39.808918,327.76611328125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502435,39.808923,327.777099609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502432,39.808927,327.843017578125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502428,39.808932,327.930908203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502424,39.808937,327.98583984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50242,39.808942,327.974853515625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502416,39.808947,327.94189453125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502412,39.808951,327.85400390625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502408,39.808956,327.81005859375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502401,39.808965,327.689208984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502393,39.808975,327.59033203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502389,39.808979,327.48046875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502386,39.808984,327.249755859375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502382,39.808989,327.030029296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502378,39.808993,326.84326171875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50237,39.809002,326.5576171875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502366,39.809007,326.480712890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502362,39.809011,326.700439453125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502355,39.80902,328.194580078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502352,39.809025,329.96337890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502349,39.809029,332.303466796875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502346,39.809033,335.41259765625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502344,39.809037,338.9501953125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502342,39.809042,342.66357421875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50234,39.809046,347.003173828125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502339,39.80905,351.419677734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502339,39.809054,356.19873046875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502339,39.809057,0.714111328125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502341,39.809064,9.239501953125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502342,39.809068,13.974609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502344,39.809071,18.577880859375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502346,39.809075,23.258056640625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502348,39.809079,27.916259765625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50235,39.809083,32.310791015625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502354,39.809086,36.49658203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502357,39.80909,40.177001953125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502361,39.809094,43.330078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502365,39.809097,46.03271484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50237,39.8091,48.504638671875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502379,39.809106,55.810546875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502384,39.809109,60.13916015625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502389,39.809111,64.70947265625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502395,39.809113,69.78515625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.5024,39.809114,75.223388671875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502406,39.809115,80.936279296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502411,39.809115,86.231689453125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502416,39.809116,91.47216796875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502421,39.809115,96.4599609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502426,39.809115,101.31591796875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502435,39.809113,110.63232421875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50244,39.809112,114.796142578125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502444,39.80911,118.729248046875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502447,39.809108,122.51953125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502454,39.809105,129.649658203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502458,39.809102,132.835693359375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502461,39.8091,135.933837890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502464,39.809097,138.71337890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502468,39.809094,140.9326171875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502474,39.809087,143.843994140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502474,39.809087,143.843994140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502481,39.80908,145.316162109375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502484,39.809076,145.5029296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502484,39.809076,145.5029296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502491,39.809069,144.766845703125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502494,39.809065,144.217529296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502498,39.809061,143.4814453125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502501,39.809058,142.6904296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502505,39.809054,142.00927734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502509,39.809051,141.3720703125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502516,39.809044,140.482177734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502519,39.80904,140.2294921875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502523,39.809037,140.042724609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502527,39.809034,140.03173828125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50253,39.80903,139.998779296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502533,39.809027,140.196533203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50254,39.809021,141.13037109375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502543,39.809018,141.844482421875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502546,39.809015,142.855224609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502549,39.809012,143.953857421875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502555,39.809006,146.14013671875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502557,39.809003,146.93115234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50256,39.809,147.513427734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502562,39.808997,147.83203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502564,39.808994,147.9638671875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502567,39.808991,147.98583984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502569,39.808988,148.0078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502571,39.808985,147.864990234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502571,39.808985,147.864990234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502571,39.808985,147.864990234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502578,39.808977,147.425537109375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502583,39.808971,147.15087890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502585,39.808968,147.052001953125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502588,39.808965,147.095947265625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50259,39.808963,147.12890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502593,39.80896,147.2607421875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502595,39.808957,147.37060546875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502597,39.808954,147.45849609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.5026,39.808951,147.63427734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502602,39.808948,147.72216796875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502605,39.808945,147.81005859375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502607,39.808942,147.930908203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502612,39.808936,148.150634765625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502614,39.808933,148.304443359375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502617,39.80893,148.458251953125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502619,39.808927,148.612060546875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502621,39.808924,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"EXITED","spaceName":null,"vehiclePos":null,"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502657,39.808879,148.271484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502659,39.808876,148.33740234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502661,39.808873,148.370361328125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502663,39.80887,148.392333984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502666,39.808867,148.436279296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502668,39.808864,148.392333984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50267,39.808862,148.326416015625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502672,39.808859,148.194580078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502674,39.808856,148.062744140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502679,39.808851,147.843017578125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502681,39.808848,147.733154296875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502683,39.808846,147.908935546875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502685,39.808843,148.2275390625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502687,39.808841,148.524169921875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502689,39.808838,148.77685546875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502691,39.808835,148.974609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502693,39.808833,149.205322265625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502695,39.80883,149.403076171875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502697,39.808827,149.47998046875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502699,39.808825,149.52392578125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502703,39.808819,149.490966796875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502705,39.808817,149.468994140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502705,39.808817,149.468994140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502709,39.808811,149.381103515625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502711,39.808809,149.425048828125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502713,39.808806,149.403076171875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502715,39.808804,149.3701171875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502717,39.808801,149.34814453125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502719,39.808799,149.30419921875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502721,39.808797,149.271240234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502722,39.808794,149.23828125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502726,39.808789,149.051513671875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502728,39.808786,148.90869140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50273,39.808784,148.765869140625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502732,39.808781,148.743896484375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502734,39.808779,148.55712890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502736,39.808776,148.480224609375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502738,39.808774,148.33740234375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50274,39.808772,148.29345703125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502742,39.808769,148.194580078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502744,39.808767,148.084716796875],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502746,39.808764,147.98583984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502748,39.808762,147.8759765625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502752,39.808757,147.67822265625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502754,39.808755,147.689208984375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502756,39.808753,147.63427734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502758,39.80875,147.513427734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50276,39.808748,147.227783203125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502761,39.808745,146.876220703125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502763,39.808743,146.8212890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502765,39.808741,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502767,39.808739,146.8212890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.50277,39.808735,146.788330078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502769,39.808737,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502773,39.808732,146.744384765625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502774,39.808731,146.788330078125],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.80873,146.79931640625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.79931640625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502776,39.808729,146.8212890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.8212890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.8212890625],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502775,39.808729,146.810302734375],"routing":[],"progress":null}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.0,"accSpeed":10.01756585608118,"longitude":116.502365,"latitude":39.809121,"elevation":23.076999999999316,"heading":63.34716796875,"drivingMode":"MANUAL","gearType":"PARK","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":null},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.0030517578125,"accSpeed":9.994487584219293,"longitude":116.502365,"latitude":39.809121,"elevation":23.075000000000728,"heading":63.34716796875,"drivingMode":"AUTOMATIC","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":0.0},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.0,"accSpeed":10.023739323342161,"longitude":116.502365,"latitude":39.809121,"elevation":23.07300000000032,"heading":63.336181640625,"drivingMode":"AUTOMATIC","gearType":"PARK","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":0.0},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.4981474681319722,"accSpeed":9.928526638673413,"longitude":116.502366,"latitude":39.809121,"elevation":23.06999999999971,"heading":63.12744140625,"drivingMode":"MANUAL","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":0.0},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.006103515625,"accSpeed":9.908298003954794,"longitude":116.502401,"latitude":39.809137,"elevation":23.054000000000087,"heading":59.468994140625,"drivingMode":"AUTOMATIC","gearType":"PARK","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":6.885488761633191},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":1.1050271341716422,"accSpeed":10.155733682272874,"longitude":116.502421,"latitude":39.809146,"elevation":23.042999999999665,"heading":57.568359375,"drivingMode":"AUTOMATIC","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":10.282796986044655},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":1.4049028195510833,"accSpeed":9.684970663953829,"longitude":116.502485,"latitude":39.809178,"elevation":22.98700000000099,"heading":58.16162109375,"drivingMode":"AUTOMATIC","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":17.851668803740097},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":1.23720836189181,"accSpeed":10.112260701421379,"longitude":116.502554,"latitude":39.809208,"elevation":22.951999999999316,"heading":71.74072265625,"drivingMode":"AUTOMATIC","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":20.158011814184324},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":1.3744468063827653,"accSpeed":10.13175438537868,"longitude":116.502625,"latitude":39.8092,"elevation":22.960000000000946,"heading":110.972900390625,"drivingMode":"AUTOMATIC","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":27.329824870874113},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.7780127210692536,"accSpeed":10.135080870384282,"longitude":116.502696,"latitude":39.809171,"elevation":22.96900000000096,"heading":123.123779296875,"drivingMode":"MANUAL","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":38.96090281255943},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.004315837287515549,"accSpeed":10.016077498570715,"longitude":116.502697,"latitude":39.809171,"elevation":22.965000000000146,"heading":123.255615234375,"drivingMode":"MANUAL","gearType":"PARK","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":38.96090281255943},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":0.008631674575031098,"accSpeed":10.052494977846862,"longitude":116.502697,"latitude":39.809171,"elevation":22.962999999999738,"heading":123.277587890625,"drivingMode":"MANUAL","gearType":"PARK","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":38.96090281255943},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":1.524416413387854,"accSpeed":10.069248593095566,"longitude":116.502722,"latitude":39.809146,"elevation":22.97099999999955,"heading":157.78564453125,"drivingMode":"MANUAL","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":38.96090281255943},"exceptionCode":null,"exceptionMessage":null}
{"haulingNo":"PARK-202511273","vin":"LU123456789011111","spaceId":"1594179823000223754","space":{"id":1594179823000223754,"createdAt":1693016363,"updatedAt":1764212726580,"name":"B002","code":"1567","state":"OCCUPY","spaceType":"PARK","surface":"[[116.502672641583686,39.808717348607381],[116.502656697557583,39.808737040046204],[116.502719621229957,39.808767724154123],[116.502735514232526,39.808748008315952],[116.502672641583686,39.808717348607381]]","entranceLongitude":116.50274476891985,"entranceLatitude":39.808767558388645,"centerLongitude":120.7066859236955,"centerLatitude":31.324335727750118,"elevation":null,"occupyTime":"2025-11-27T03:05:26.552Z","occupySource":"LOCK","placeId":1,"line":null},"haulingStageState":"TRANSPORT_PROGRESS","businessType":"Park","vehicleContext":{"vin":"LU123456789011111","vehicleBusinessType":null,"online":true,"vehicleBasic":{"id":27,"deviceId":"0102072022380026","vehicleLength":null,"vehicleWidth":null,"maxSpeed":null,"minTurnRadius":null},"vehicleDynamic":{"speed":1.3812971918320975,"accSpeed":9.444046863356022,"longitude":116.502748,"latitude":39.80909,"elevation":22.98400000000038,"heading":152.786865234375,"drivingMode":"MANUAL","gearType":"DRIVE","power":null,"doorStatus":"1111111","light":null,"wiper":null},"perceptionContext":null},"drivenDecision":{"startPoint":{"id":"19caac6e-b86c-4f36-90b3-5b0b4ab0a0c0","longitude":116.502365,"latitude":39.809121,"altitude":23.076999999999316,"heading":63.336181640625,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":"1567","longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"trajectory":{"arrived":false,"startPoint":{"id":null,"longitude":0.0,"latitude":0.0,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"endPoint":{"id":null,"longitude":116.50274476891985,"latitude":39.808767558388645,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},"points":[{"id":null,"longitude":116.50236356341384,"latitude":39.80912421658654,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241036870456,"latitude":39.809145120682174,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50241730250369,"latitude":39.80914715002922,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024245649419,"latitude":39.80914831832316,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243197669842,"latitude":39.80914858609912,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50243935845616,"latitude":39.80914794389454,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50244652094105,"latitude":39.80914642227986,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245329480174,"latitude":39.80914404176496,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50245950073112,"latitude":39.809140872893494,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50246499927128,"latitude":39.80913699609028,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.5024696410023,"latitude":39.80913249181005,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50250735122155,"latitude":39.80908496494593,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null},{"id":null,"longitude":116.50275529593338,"latitude":39.808776006506584,"altitude":0.0,"heading":0.0,"targetSpeed":0.0,"acceleration":0.0,"timestamp":0.0,"curvature":0.0,"curvatureRate":0.0,"area":null,"longitudinalAcce":null,"longitudinalDis":null,"longitudinalSpeed":null,"transverseAcce":null,"transverseDis":null,"transverseSpeed":null,"verticalAcce":null}],"pathLine":"1508_0.0000_-1,1456_0.0000_-1,1503_0.0000_-1,1348_0.0000_1,1509_0.0000_-1,1457_0.0000_-1","pathArray":null,"length":74.14309765536748,"time":53},"routing":null,"progress":56.40079714689005},"exceptionCode":null,"exceptionMessage":null}
......@@ -8,8 +8,8 @@ package com.sd.cavphmi.bean
data class AvpStatuBean(
val businessType: String,
val drivenDecision: DrivenDecision,
val exceptionCode: Any,
val exceptionMessage: Any,
// val exceptionCode: Any,
// val exceptionMessage: Any,
val haulingNo: String,
val haulingStageState: String,
val space: Space,
......@@ -20,8 +20,8 @@ data class AvpStatuBean(
data class DrivenDecision(
val endPoint: EndPoint,
val progress: Any,
val routing: Any,
// val progress: Any,
// val routing: Any,
val startPoint: StartPoint,
val trajectory: Trajectory
)
......@@ -30,15 +30,15 @@ data class Space(
val centerLatitude: Double,
val centerLongitude: Double,
val code: String,
val createdAt: Int,
val elevation: Any,
// val createdAt: Long,
// val elevation: Any,
val entranceLatitude: Double,
val entranceLongitude: Double,
val id: Long,
val line: Any,
// val line: Any,
val name: String,
val occupySource: String,
val occupyTime: String,
// val occupySource: String,
// val occupyTime: String,
val placeId: Int,
val spaceType: String,
val state: String,
......@@ -48,9 +48,9 @@ data class Space(
data class VehicleContext(
val online: Boolean,
val perceptionContext: Any,
// val perceptionContext: Any,
val vehicleBasic: VehicleBasic,
val vehicleBusinessType: Any,
val vehicleBusinessType: String,
val vehicleDynamic: VehicleDynamic,
val vin: String
)
......
......@@ -59,7 +59,7 @@ class LoginActivity : AppCompatActivity() {
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
loginVm.login(user, PWD, VERIFYCODE).collect {
println("-----------登录回调 = ${it}")
// println("-----------登录回调 = ${it}")
//获取可绑定车辆
if (it == 1) {
getBinderCars()
......
......@@ -221,26 +221,22 @@ class MainActivity : BaseActivity<ActivityMainBinding, MyBaseViewModel>() {
return
//业务类型
var businessType = avpStatu.businessType//NIL Park Call
if (businessType == AvpContants.NIL_TYPE) {
clearAllEffect(businessType)
return
}
//业务状态
var businessStatus = avpStatu.haulingStageState
//获取档位
var gearType = avpStatu.vehicleContext.vehicleDynamic.gearType
//画全局路径
mapOpt.drawAllLines(avpStatu.drivenDecision)
//生成小地图路线以及二维坐标点
mapOpt.takeSmallMapLine(avpStatu.drivenDecision)
mapOpt.drawAllLines(avpStatu.drivenDecision,businessStatus)
//生成小地图路线
mapOpt.takeSmallMapLine(avpStatu.drivenDecision,businessStatus)
//画终点
mapOpt.addEndMarker(avpStatu.drivenDecision.endPoint)
mapOpt.addEndMarker(avpStatu.drivenDecision.endPoint,businessStatus)
//是否显示车位流光效果
mapOpt.showParkLight(businessType, avpStatu.space)
mapOpt.showParkLight(businessType, businessStatus,avpStatu.space)
//判断在泊车状态下的倒挡绘制倒车路线,改变镜头视角,,判断车是否到达停车点
mapOpt.drawReversePark(businessType, businessStatus, gearType, avpStatu.space)
//根据AVP任务状态判停车特效是否关闭
mapOpt.showEffectAvpStatu(businessType, businessStatus)
// mapOpt.showEffectAvpStatu(businessType, businessStatus)
}
/***是否展示车内视频****/
......@@ -254,26 +250,40 @@ class MainActivity : BaseActivity<ActivityMainBinding, MyBaseViewModel>() {
}
/**清除所有特效****/
private fun clearAllEffect(businessType: String) {
if (businessType == AvpContants.NIL_TYPE) {
//消除车位流光特效
HighMapApi.parkRoundLight("")
//消除泊车特效
HighMapApi.setParkComplete(true)
private fun clearAllEffect(businessType: String, businessStatus: String): Boolean {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED) {
//消除全局路径
HighMapApi.setCarNavPath(emptyList())
//清除所有绘制
mapOpt.clearAllEffect()
//重置变量
resetVariable(businessType)
}
if (businessType == AvpContants.CALL_TYPE) {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED) {
//重置变量
resetVariable(businessStatus)
}
} else if (businessType == AvpContants.Park_TYPE) {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED) {
} else if (businessStatus == AvpContants.PARK_COMPLETED) {
//消除车位流光特效
HighMapApi.parkRoundLight("")
//消除泊车特效
HighMapApi.setParkComplete(true)
//重置变量
resetVariable(businessStatus)
}
}
return false
}
/***重置变量**/
private fun resetVariable(businessType: String) {
if (businessType == AvpContants.NIL_TYPE) {
private fun resetVariable(businessStatus: String) {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED) {
mainVm.isGetVehDetail = false
mapOpt.smallMapLine = false
// mapOpt.smallMapLine = false
}
}
......@@ -294,22 +304,27 @@ class MainActivity : BaseActivity<ActivityMainBinding, MyBaseViewModel>() {
return
if (car.vehiclePos == null || car.vehiclePos.count() < 3)
return
// setCarCamera(1)
//画小地图小车
mapOpt.drawSmallCar(car)
//刷新右下角小车位置
mapOpt.showNavingCarPosition(car)
//刷新右下角小地图路径
mapOpt.upSmallMapLine(car)
try {
var tHead = car.vehiclePos.get(2)
//画小地图小车
mapOpt.drawSmallCar(car)
//刷新右下角小车位置
mapOpt.showNavingCarPosition(car)
//刷新右下角小地图路径
mapOpt.upSmallMapLine(car)
// println("----car.heading ${car.heading}")
//刷新主车位置
HighMapApi.setCarPosition(
car.vehiclePos!!.get(2),
car.vehiclePos.get(1),
car.vehiclePos.get(0),
20.80189
//刷新主车位置
HighMapApi.setCarPosition(
car.vehiclePos!!.get(2),
car.vehiclePos.get(1),
car.vehiclePos.get(0),
20.80189
// car.elevation
)
)
} catch (e: NullPointerException) {
//隐藏小车
}
// setCarCamera(1)
}
//联网车辆感知物
......
package com.sd.cavphmi.utils
import android.graphics.Point
import com.minedata.minenavi.mapdal.LatLng
import com.minedata.minenavi.util.Tools
object AvpMapUtils {
//找到离车最近点的下标
suspend fun findNearPointIndex(
point: LatLng,
sLatLngs: List<Point>
): Int {
var minDistance = Double.Companion.MAX_VALUE
var nearestIndex = -1
var series = sLatLngs.map {
Tools.pointToLatLng(it)
}
//获取起点和终点
var sPoi = series.first()
var ePoi = series.last()
//离起点距离
var sDis =
MyMapUtils.cauMyLocDistance(
point.longitude, point.latitude,
sPoi.longitude, sPoi.latitude
)
// println("---------------distance = ${distance}")
//线段长度
var lineSeg = MyMapUtils.cauMyLocDistance(
sPoi.longitude, sPoi.latitude,
ePoi.longitude, ePoi.latitude
)
if (sDis > lineSeg * 2) {
return 0
}
series.forEachIndexed { index, latLng ->
val distance = MyMapUtils.cauMyLocDistance(
point.longitude,
point.latitude,
latLng.longitude,
latLng.latitude
)
// println("---------distance = ${distance} index = ${index}")
if (distance < minDistance) {
minDistance = distance
nearestIndex = index
}
}
return nearestIndex
}
}
\ No newline at end of file
package com.sd.cavphmi.utils;
import android.graphics.Point;
import android.location.Location;
import com.minedata.minenavi.mapdal.LatLng;
import java.lang.reflect.Array;
public class MyMapUtils {
......@@ -121,4 +124,7 @@ public class MyMapUtils {
}
}
package com.sd.cavphmi.utils
import org.locationtech.proj4j.CRSFactory
import org.locationtech.proj4j.CoordinateReferenceSystem
import org.locationtech.proj4j.CoordinateTransform
import org.locationtech.proj4j.CoordinateTransformFactory
import org.locationtech.proj4j.Proj4jException
import org.locationtech.proj4j.ProjCoordinate
import kotlin.math.atan2
......@@ -10,11 +13,35 @@ import kotlin.math.min
import kotlin.math.sin
import kotlin.math.sqrt
class CoordResultBean {
//最近点
var nearPoi: ProjCoordinate? = null
//线段下标
var nearIndex: Int = 0
var distance = 0
}
/**坐标投影转换工具***/
object Proj4jCoord {
private val crsFactory: CRSFactory = CRSFactory()
private var transformFactory: CoordinateTransformFactory = CoordinateTransformFactory()
// 定义 WGS84 (经纬度) 和 Web墨卡托 (用于计算) 坐标系
var wgs84: CoordinateReferenceSystem = crsFactory.createFromName("epsg:4326") // 经纬度源坐标
// var webMercator: CoordinateReferenceSystem = crsFactory.createFromName("epsg:3857") // 投影目标坐标
var webMercator: CoordinateReferenceSystem = crsFactory.createFromName("EPSG:32650") // 投影目标坐标
// 创建转换器
var wgsToMercator: CoordinateTransform = transformFactory.createTransform(wgs84, webMercator)
// 创建逆转换器 (墨卡托 -> WGS84)
var mercatorToWgs: CoordinateTransform = transformFactory.createTransform(webMercator, wgs84)
//返回结果
private val resultArray=doubleArrayOf(0.0, 0.0, 0.0, 0.0)
private val resultBean = CoordResultBean()
// private val resultArray = doubleArrayOf(0.0, 0.0, 0.0, 0.0)
// 定义坐标系参数
private const val WGS84_PARAMS = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
......@@ -33,23 +60,18 @@ object Proj4jCoord {
suspend fun calculatePointProjection(
point: DoubleArray,
coordinateSeries: MutableList<DoubleArray>
): DoubleArray {
): CoordResultBean {
try {
// 创建坐标系
/* val wgs84: CoordinateReferenceSystem? =
crsFactory.createFromParameters(
"WGS84",
WGS84_PARAMS
)
val cgcs2000: CoordinateReferenceSystem? =
crsFactory.createFromParameters(
"CGCS2000",
CGCS2000_BEIJING_3_DEGREE_ZONE_39
)*/
//直接使用02坐标系
val dstCoord = ProjCoordinate(point[0], point[1])
val projectedPoint = doubleArrayOf(dstCoord.x, dstCoord.y)
// 转换点到投影坐标
val pointWgs = ProjCoordinate(point[0], point[1]) // 你的点经纬度
val pointMercator = ProjCoordinate()
wgsToMercator.transform(pointWgs, pointMercator)
// val projectedPoint = doubleArrayOf(pointMercator.x, pointMercator.y)
// //直接使用02坐标系
// val dstCoord = ProjCoordinate(point[0], point[1])
// val projectedPoint = doubleArrayOf(dstCoord.x, dstCoord.y)
// 转换坐标点串到CGCS2000坐标系
// var projectedSeries = mutableListOf<DoubleArray>()
......@@ -58,10 +80,10 @@ object Proj4jCoord {
// }
// 计算点到线串的最短距离和投影点
return findNearestProjection(projectedPoint, coordinateSeries)
return findNearestProjection(pointMercator, coordinateSeries)
} catch (e: Proj4jException) {
e.printStackTrace()
return doubleArrayOf(0.0, 0.0, -1.0, -1.0)
return CoordResultBean()
}
}
......@@ -70,48 +92,83 @@ object Proj4jCoord {
* 在投影后的坐标系中查找最近投影点
*/
private fun findNearestProjection(
point: DoubleArray,
point: ProjCoordinate,
series: MutableList<DoubleArray>
): DoubleArray {
): CoordResultBean {
var minDistance = Double.Companion.MAX_VALUE
var nearestIndex = -1
var projectionPoint = DoubleArray(2)
var nearPoi: ProjCoordinate? = null
// 遍历所有线段计算投影
for (i in 0..<series.size - 1) {
val start = series.get(i)
val end = series.get(i + 1)
val currentProjection: DoubleArray = projectPointToLine(point, start, end)
// 同样转换线段的两个端点
val lineStartWgs = ProjCoordinate(start[0], start[1])
val lineEndWgs = ProjCoordinate(end[0], end[1])
val lineStartMercator = ProjCoordinate()
val lineEndMercator = ProjCoordinate()
wgsToMercator.transform(lineStartWgs, lineStartMercator)
wgsToMercator.transform(lineEndWgs, lineEndMercator)
// val currentProjection: DoubleArray = projectPointToLine(point, start, end)
// val currentProjection: DoubleArray = series.get(i)
var closestPointWgs = closestPointOnSegment(point, lineStartMercator, lineEndMercator)
// 转换最近点回 WGS84
nearPoi = ProjCoordinate()
mercatorToWgs.transform(closestPointWgs, nearPoi)
//计算点距离
val distance: Double = calculateDistance(point, currentProjection)
// var distance = MyMapUtils.cauMyLocDistance(
// point[0],
// point[1],
// currentProjection[0],
// currentProjection[1]
// )
println("-------distance = ${distance} i= ${i}")
val distance: Double = calculateDistance(point, closestPointWgs)
// println("-------nearPoi = ${nearPoi.x} ${nearPoi.y} i = ${i}")
// println("---------------distance = ${distance} i = ${i}")
if (distance < minDistance) {
minDistance = distance
nearestIndex = i
projectionPoint = currentProjection
}
}
resultArray.set(0,projectionPoint[0])
resultArray.set(1,projectionPoint[1])
resultArray.set(2,nearestIndex.toDouble())
resultArray.set(3,minDistance)
return resultArray
// return doubleArrayOf(
// projectionPoint[0],
// projectionPoint[1],
// nearestIndex.toDouble(),
// minDistance
// )
resultBean.nearPoi = nearPoi
return resultBean
}
//在投影坐标下,使用向量投影法计算点到线段的最近点
fun closestPointOnSegment(
point: ProjCoordinate,
lineStart: ProjCoordinate,
lineEnd: ProjCoordinate
): ProjCoordinate {
// 计算方向向量 d = lineEnd - lineStart
val dx = lineEnd.x - lineStart.x
val dy = lineEnd.y - lineStart.y
// 如果线段退化为一个点,直接返回起点
if (dx == 0.0 && dy == 0.0) {
return ProjCoordinate(lineStart.x, lineStart.y)
}
// 计算向量 AP = point - lineStart
val apx = point.x - lineStart.x
val apy = point.x - lineStart.y
// 计算投影参数 t = (AP · d) / (d · d)
// 点积公式: ap dot d = apx * dx + apy * dy
val dot = apx * dx + apy * dy
val lenSq = dx * dx + dy * dy
val t = dot / lenSq
// val t = if (lenSq != 0.0) max(0.0, min(1.0, dot / lenSq)) else 0.0
// 检查最近点是否在线段范围内
if (t < 0.0) {
return ProjCoordinate(lineStart.x, lineStart.y) // 最近点是起点
} else if (t > 1.0) {
return ProjCoordinate(lineEnd.x, lineEnd.y) // 最近点是终点
} else {
// 最近点在线段上: lineStart + t * d
val closestX = lineStart.x + t * dx
val closestY = lineStart.y + t * dy
return ProjCoordinate(closestX, closestY)
}
}
......@@ -145,13 +202,13 @@ object Proj4jCoord {
/**
* 计算两点间距离
*/
private fun calculateDistance(p1: DoubleArray, p2: DoubleArray): Double {
var dx = p1[0] - p2[0]
var dy = p1[1] - p2[1]
return Math.sqrt(Math.pow(dx, 2.0) + Math.pow(dy, 2.0))
private fun calculateDistance(p1: ProjCoordinate, p2: ProjCoordinate): Double {
val dx: Double = p2.x - p1.y
val dy: Double = p2.y - p1.y
return sqrt(dx * dx + dy * dy)
// 角度转弧度
val radLat1 = Math.toRadians(p1[1])
/* val radLat1 = Math.toRadians(p1[1])
val radLon1 = Math.toRadians(p1[0])
val radLat2 = Math.toRadians(p2[1])
val radLon2 = Math.toRadians(p2[0])
......@@ -166,7 +223,7 @@ object Proj4jCoord {
val c = 2 * atan2(sqrt(a), sqrt(1 - a))
// 距离 = 地球半径 × 圆心角
return EARTH_RADIUS * c
return EARTH_RADIUS * c*/
}
......
......@@ -93,7 +93,7 @@ class MainVm @Inject constructor(
lateinit var mockVM: MockVM
//是否需要模拟
var isMock = false
var isMock = true
//车辆位姿数据
// var carVehicle = MutableLiveData<CarVehicle>()
......@@ -186,14 +186,14 @@ class MainVm @Inject constructor(
//HTTP获取AVP状态
fun getAvpStatus(): SharedFlow<AvpStatuBean> {
// if (isMock) {
if (isMock) {
mockVM.subAvpStatus(avpStatu)
// } else {
// var url = "${MyContants.HOST}/api/avpweb/hmi/monitor/v1/taskStatus"
// avpCb.url = url
// var body = RequestBodyUtil.toRequestBody(mapOf("id" to MyContants.VEHICLEID))
// avpDataRepo.getAvpStatus(url, body, avpCb)
// }
} else {
var url = "${MyContants.HOST}/api/avpweb/hmi/monitor/v1/taskStatus"
avpCb.url = url
var body = RequestBodyUtil.toRequestBody(mapOf("id" to MyContants.VEHICLEID))
avpDataRepo.getAvpStatus(url, body, avpCb)
}
return avpStatu
}
......@@ -208,7 +208,7 @@ class MainVm @Inject constructor(
override fun onEvent(data: String) {
viewModelScope.launch {
if (data.isNotEmpty()) {
println("-------AVP状态 = ${data}")
// println("-------AVP状态 = ${data}")
FileIoUtils.writeToFile(data, "avp_status.txt")
var result = gson.fromJson<AvpStatuBean>(data, AvpStatuBean::class.java)
avpStatu.emit(result)
......@@ -217,8 +217,11 @@ class MainVm @Inject constructor(
}
override fun onError(throwable: Throwable) {
println("------开启AVP状态连接是失败 throwable = ${throwable}")
getAvpStatus()
println("------开启AVP状态连接是失败 throwable = ${throwable} 2秒重连")
viewModelScope.launch {
delay(2000)
getAvpStatus()
}
}
override fun onClosed() {
......
......@@ -23,7 +23,7 @@ import com.sd.cavphmi.highmap.AllLine
import com.sd.cavphmi.highmap.HighMapApi
import com.sd.cavphmi.highmap.ReverCar
import com.sd.cavphmi.utils.AvpContants
import com.sd.cavphmi.utils.Proj4jCoord
import com.sd.cavphmi.utils.AvpMapUtils
import dagger.hilt.android.lifecycle.HiltViewModel
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.Dispatchers
......@@ -48,7 +48,7 @@ class MapOpt @Inject constructor(
private var sLatLngs: Array<Point>? = null
// 小地图路径坐标点串 (02坐标系)
private var coordinateSeries = ArrayList<DoubleArray>()
// private var coordinateSeries = ArrayList<DoubleArray>()
private var sPolyline: Polyline? = null
//是否进入泊车倒车状态
......@@ -61,7 +61,12 @@ class MapOpt @Inject constructor(
private var allLines: List<AllLine>? = null
//画全局路径
fun drawAllLines(drivenDecision: DrivenDecision) {
fun drawAllLines(drivenDecision: DrivenDecision, businessStatus: String) {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED || businessStatus == AvpContants.PARK_COMPLETED) {
//清除全局路径
HighMapApi.setCarNavPath(emptyList())
return
}
if (drivenDecision.trajectory.points.count() > 0) {
//全局路径这里只执行一次
// if (allLines == null || allLines?.count() == 0) {
......@@ -102,18 +107,20 @@ class MapOpt @Inject constructor(
/****根据车辆位置 画局部图小车*/
fun drawSmallCar(car: CarVehicle) {
synchronized(this) {
if (mSmallMapCar == null && car.vehiclePos != null) {
var point =
LatLng(car.vehiclePos.get(1), car.vehiclePos.get(0))
mSmallMapCar = MyLocationStyle("res/icons/carIconInSmallMap.png", true)
mSmallMapCar?.myLocationType(MyLocationStyle.LOCATION_TYPE_EXTERNAL)
val scaleFactor = -
Math.round(((10 * NativeEnv.getDpi() * 2) * 10 / (160 * 48)).toFloat())
.toFloat() / 10
mSmallMapCar?.scaleFactor(scaleFactor)
mSmallMapCar?.anchor(0.5f, 0.5f)
mSmallMapCar?.setPosition(point)
mMineMap?.setMyLocationStyle(mSmallMapCar)
if (mMineMap != null && car.vehiclePos != null) {
if (mSmallMapCar == null) {
var point =
LatLng(car.vehiclePos.get(1), car.vehiclePos.get(0))
mSmallMapCar = MyLocationStyle("res/icons/carIconInSmallMap.png", true)
mSmallMapCar?.myLocationType(MyLocationStyle.LOCATION_TYPE_EXTERNAL)
val scaleFactor = -
Math.round(((10 * NativeEnv.getDpi() * 2) * 10 / (160 * 48)).toFloat())
.toFloat() / 10
mSmallMapCar?.scaleFactor(scaleFactor)
mSmallMapCar?.anchor(0.5f, 0.5f)
mSmallMapCar?.setPosition(point)
mMineMap?.setMyLocationStyle(mSmallMapCar)
}
}
}
}
......@@ -126,76 +133,87 @@ class MapOpt @Inject constructor(
return
synchronized(NativeEnv.SyncObject) {
var ndsLatLng = LatLng(carVehicle.vehiclePos.get(1), carVehicle.vehiclePos.get(0))
var tHead = carVehicle.vehiclePos.get(2)
var heading = 0f
if (tHead != null) {
heading = tHead.toFloat()
}
var tHead = carVehicle.vehiclePos.get(2).toFloat()
//刷新小地图自车位置
if (mSmallMapCar != null) {
// mSmallMapCar!!.orientAngle((heading + 40) % 360)
mSmallMapCar!!.orientAngle(0f - 180f - heading)
mSmallMapCar!!.orientAngle(0f - 180f - tHead)
// mSmallMapCar!!.orientAngle((heading + 180) % 360)
mSmallMapCar!!.setPositionNds(ndsLatLng)
// val point = Tools.latLngToPoint(ndsLatLng)
// mMineMap?.setPointToCenter(point.x, point.y)
}
}
}
/***生成小地图路线 并转化为二维坐标系*/
fun takeSmallMapLine(drivenDecision: DrivenDecision) {
if (smallMapLine)
return
if (coordinateSeries.count() > 0)
fun takeSmallMapLine(drivenDecision: DrivenDecision, businessStatus: String) {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED) {
//清除全局路径
sLatLngs?.toMutableList()?.clear()
sLatLngs = null
return
}
// if (smallMapLine)
// return
// if (coordinateSeries.count() > 0)
// return
if (drivenDecision.trajectory.points.count() > 0) {
smallMapLine = true
// smallMapLine = true
//转换小弟提路径点
sLatLngs = drivenDecision.trajectory.points.map {
Tools.latLngToPoint(LatLng(it.latitude, it.longitude))
}.toTypedArray()
//生成DoubleArray
sLatLngs?.forEach {
var ll = Tools.pointToLatLng(it)
var temp = doubleArrayOf(ll.longitude, ll.latitude)
coordinateSeries.add(temp)
}
// sLatLngs?.forEach {
// var ll = Tools.pointToLatLng(it)
// var temp = doubleArrayOf(ll.longitude, ll.latitude)
// coordinateSeries.add(temp)
// }
}
}
//更新小地图路径
fun upSmallMapLine(carVehicle: CarVehicle) {
// deleteSmapLine()
viewModelScope.launch(Dispatchers.Default) {
if (coordinateSeries.count() > 0) {
//当前车辆位置
var latlng = LatLng(carVehicle.vehiclePos!!.get(1), carVehicle.vehiclePos.get(0))
//投影计算结果
var result = Proj4jCoord.calculatePointProjection(
doubleArrayOf(latlng.latitude, latlng.longitude),
coordinateSeries
)
// println("----最近线段索引: " + result[2].toInt())
var index = result[2].toInt()
//截取线段
var nPoints = sLatLngs?.sliceArray(index..sLatLngs!!.lastIndex)
if (sLatLngs != null && (sLatLngs?.count() ?: 0) > 0) {
//当前车辆位置
var latlng = LatLng(carVehicle.vehiclePos!!.get(1), carVehicle.vehiclePos.get(0))
//投影计算结果
// var result = Proj4jCoord.calculatePointProjection(
// doubleArrayOf(latlng.longitude, latlng.latitude),
// coordinateSeries
// )
viewModelScope.launch(Dispatchers.Default) {
var index = AvpMapUtils.findNearPointIndex(latlng, sLatLngs!!.toList())
// println("----最近线段索引: " + index)
// var index = result.nearIndex
//删除线
deleteSmapLine()
// if (sPolyline == null) {
sPolyline = Polyline(nPoints, false)
sPolyline?.setStrokeStyle(Overlay.StrokeStyle.solidWithButt)
sPolyline?.setWidth(8f)
sPolyline?.setColor(0xFF00B578.toInt())
mMineMap?.addOverlay(sPolyline)
// }
synchronized(NativeEnv.SyncObject) {
//截取线段
var nPoints = sLatLngs!!.sliceArray(index..sLatLngs!!.lastIndex)
sPolyline = Polyline(nPoints, false)
sPolyline?.setStrokeStyle(Overlay.StrokeStyle.solidWithButt)
sPolyline?.setWidth(8f)
sPolyline?.setColor(0xFF00B578.toInt())
mMineMap?.addOverlay(sPolyline)
}
}
} else {
deleteSmapLine()
}
// }
}
/**画路径起终点***/
fun addEndMarker(endPoint: EndPoint) {
//删除终点marker
// deleteEndMarker()
fun addEndMarker(endPoint: EndPoint, businessStatus: String) {
if (businessStatus == AvpContants.TRANSPORT_COMPLETED) {
//删除终点marker
deleteEndMarker()
return
}
if (pEndMarker == null) {
var mEndPoint = LatLng(endPoint.latitude, endPoint.longitude)
val end_icon = BitmapFactory.decodeResource(context.resources, R.drawable.plan_end)
......@@ -227,6 +245,9 @@ class MapOpt @Inject constructor(
this.code = space.code
}
HighMapApi.setParkRever(reverCar)
} else if (businessStatus == AvpContants.PARK_COMPLETED) {
//消除泊车特效
HighMapApi.setParkComplete(true)
} else {
HighMapApi.setCameraAngle(30f)
HighMapApi.setCameraDistance(6f)
......@@ -242,9 +263,14 @@ class MapOpt @Inject constructor(
//是否显示车位流光效果
fun showParkLight(businessType: String, space: Space) {
fun showParkLight(businessType: String, businessStatus: String, space: Space) {
if (businessType == AvpContants.Park_TYPE) {
HighMapApi.parkRoundLight(space.name)
if (businessStatus == AvpContants.PARK_COMPLETED) {
//消除车位流光特效
HighMapApi.parkRoundLight("")
} else {
HighMapApi.parkRoundLight(space.name)
}
} else {
// HighMapApi.parkRoundLight("")
}
......@@ -264,7 +290,7 @@ class MapOpt @Inject constructor(
}
//倒车完成
if (businessType == AvpContants.Park_TYPE) {
if (businessStatus == AvpContants.PARK_COMPLETED) {
if (businessStatus == AvpContants.PARK_COMPLETED || businessStatus == AvpContants.PARK_CANCELED) {
//消除车位流光特效
HighMapApi.parkRoundLight("")
//消除泊车特效
......@@ -315,7 +341,7 @@ class MapOpt @Inject constructor(
//清除小地图路径数据
fun clearSmallLineData() {
coordinateSeries.clear()
// coordinateSeries.clear()
sLatLngs?.toMutableList()?.clear()
}
......
......@@ -237,13 +237,13 @@ class MockVM @Inject constructor(
viewModelScope.launch {
var gson = Gson()
var datas = mutableListOf<String>()
FileIoUtils.getAssetMock(context, "mock/CarVehicle_Test.txt", datas)
FileIoUtils.getAssetMock(context, "mock/shiche/CarVehicle_Call.txt", datas)
datas.forEach { str ->
val cCar = gson.fromJson<CarVehicle>(str, CarVehicle::class.java)
if (cCar.vehiclePos != null) {
carLiveData.value = cCar
// carLiveData.postValue(cCar)
delay(200)
delay(300)
}
}
}
......@@ -440,7 +440,7 @@ class MockVM @Inject constructor(
viewModelScope.launch {
var gson = Gson()
var datas = mutableListOf<String>()
FileIoUtils.getAssetMock(context, "mock/avp_status.txt", datas)
FileIoUtils.getAssetMock(context, "mock/shiche/avp_status_call.txt", datas)
var str = datas.first()
val statu = gson.fromJson<AvpStatuBean>(str, AvpStatuBean::class.java)
for (i in 0..10000) {
......
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