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

first

parent 0b4d4d4e
Pipeline #3217 failed with stages
in 0 seconds
{
"code": "1",
"msg": "执行成功",
"result": {
"vehicleId": "9",
"parkingPlaceId": "421",
"routes": [
{
"routeId": 1,
"origin": [
116.50254394816011,
39.809039362307594
],
"destination": [
116.50257504818846,
39.80900097735677
],
"gear": 3,
"polyline": [
[
116.50254394816011,
39.809039362307594,
0.5,
148.10218269263586
],
[
116.50254457016067,
39.80903859460858,
0.5,
148.10218229911192
],
[
116.50254519216124,
39.80903782690956,
0.5,
148.1021822250557
],
[
116.5025458141618,
39.80903705921054,
0.5,
148.10218183153174
],
[
116.50254643616238,
39.80903629151153,
0.5,
148.10218154449709
],
[
116.50254705816295,
39.80903552381251,
0.5,
148.10218115097314
],
[
116.50254768016352,
39.8090347561135,
0.5,
148.10218086393846
],
[
116.50254830216409,
39.809033988414484,
0.5,
148.10218194783928
],
[
116.50254892416464,
39.809033220715456,
0.5,
148.10217902542288
],
[
116.50254954616523,
39.80903245301645,
0.5,
148.10218126728074
],
[
116.50255016816578,
39.80903168531743,
0.5,
148.10218076726758
],
[
116.50255079016634,
39.809030917618415,
0.5,
148.10217964174365
],
[
116.50255141216691,
39.809030149919394,
0.5,
148.10217924821978
],
[
116.50255203416748,
39.80902938222038,
0.5,
148.10217885469592
],
[
116.50255265616805,
39.80902861452137,
0.5,
148.10217878063978
],
[
116.50255327816862,
39.809027846822346,
0.5,
148.10217943858373
],
[
116.50255390016918,
39.809027079123325,
0.5,
148.10217788710278
],
[
116.50255452216973,
39.80902631142431,
0.5,
148.1021780260252
],
[
116.50255514417032,
39.8090255437253,
0.5,
148.1021773130336
],
[
116.50255576617087,
39.80902477602628,
0.5,
148.1021772389775
],
[
116.50255638817144,
39.80902400832726,
0.5,
148.1021769519429
],
[
116.50255701017201,
39.80902324062825,
0.5,
148.10217677139758
],
[
116.5025576321726,
39.80902247292923,
0.5,
148.10217637787377
],
[
116.50255825417315,
39.809021705230215,
0.5,
148.10217598434994
],
[
116.50255887617372,
39.8090209375312,
0.5,
148.10217601678315
],
[
116.50255949817429,
39.80902016983218,
0.5,
148.10217635525942
],
[
116.50256012017485,
39.80901940213316,
0.5,
148.1021741782677
],
[
116.50256074217543,
39.80901863443415,
0.5,
148.10217620714738
],
[
116.50256136417599,
39.80901786673513,
0.5,
148.10217465566646
],
[
116.50256198617654,
39.80901709903611,
0.5,
148.10217426214265
],
[
116.50256260817713,
39.8090163313371,
0.5,
148.10217502657602
],
[
116.50256323017769,
39.809015563638084,
0.5,
148.10217400754144
],
[
116.50256385217826,
39.80901479593906,
0.5,
148.1021734010391
],
[
116.50256447417883,
39.80901402824005,
0.5,
148.10217300751535
],
[
116.50256509617938,
39.809013260541036,
0.5,
148.10217293345937
],
[
116.50256571817995,
39.809012492842015,
0.5,
148.10217264642492
],
[
116.50256634018052,
39.809011725143,
0.5,
148.1021734108583
],
[
116.50256696218108,
39.80901095744399,
0.5,
148.10217207235593
],
[
116.50256758418166,
39.80901018974497,
0.5,
148.10217210478928
],
[
116.50256820618223,
39.809009422045946,
0.5,
148.1021711788192
],
[
116.50256882818279,
39.80900865434693,
0.5,
148.10217121125254
],
[
116.50256945018336,
39.80900788664792,
0.5,
148.10217071123955
],
[
116.50257007218393,
39.809007118948905,
0.5,
148.10217127611924
],
[
116.50257069418448,
39.80900635124988,
0.5,
148.10217024365994
],
[
116.50257131618505,
39.809005583550864,
0.5,
148.10216995662552
],
[
116.50257193818562,
39.80900481585185,
0.5,
148.10216988256963
],
[
116.5025725601862,
39.80900404815283,
0.5,
148.10216948904593
],
[
116.50257318218677,
39.809003280453815,
0.5,
148.10216898903298
],
[
116.50257380418734,
39.8090025127548,
0.5,
148.10217017942364
],
[
116.50257442618789,
39.80900174505578,
0.5,
148.10216841496418
],
[
116.50257504818846,
39.80900097735677,
0.5,
148.10216841496418
]
]
},
{
"routeId": 2,
"origin": [
116.50257504818846,
39.80900097735677
],
"destination": [
116.5024625,
39.8090317
],
"gear": 1,
"polyline": [
[
116.50257504818846,
39.80900097735677,
0.5,
150.47794433755706
],
[
116.50257218918523,
39.80900485570903,
0.5,
154.27310728039356
],
[
116.5025697015945,
39.80900882155232,
0.5,
156.67295798187433
],
[
116.50256745223952,
39.80901282852125,
0.5,
157.8133738046629
],
[
116.50256532727003,
39.80901683117987,
0.5,
157.84012669821846
],
[
116.50256323087986,
39.80902078528453,
0.5,
156.88041033745833
],
[
116.50256108403372,
39.80902464804938,
0.5,
155.0349202584366
],
[
116.50255882320319,
39.80902837841471,
0.5,
152.37984099954474
],
[
116.50255639911234,
39.809031937318096,
0.5,
148.9730402515233
],
[
116.50255377549128,
39.80903528796794,
0.5,
144.86214711490197
],
[
116.50255092784093,
39.8090383961204,
0.5,
140.09356276594684
],
[
116.50254784220454,
39.80904123035833,
0.5,
134.7219998248488
],
[
116.50254451395082,
39.8090437623737,
0.5,
128.81951628621687
],
[
116.5025409465643,
39.80904596725211,
0.5,
122.48239643592717
],
[
116.50253715044603,
39.809047823760544,
0.5,
115.83350619337386
],
[
116.50253314172312,
39.80904931463762,
0.5,
109.01823320278112
],
[
116.50252894106745,
39.809050426886664,
0.5,
102.19391587555128
],
[
116.50252457252354,
39.80905115207155,
0.5,
95.5153521727076
],
[
116.50252006234572,
39.80905148661524,
0.5,
89.12084176468869
],
[
116.50251543784445,
39.80905143210117,
0.5,
83.12290608687363
],
[
116.50251072624177,
39.80905099557725,
0.5,
77.60560229976858
],
[
116.5025059535361,
39.80905018986276,
0.5,
72.62772394588927
],
[
116.50250114337594,
39.80904903385788,
0.5,
68.22973689932553
],
[
116.50249631594309,
39.80904755285604,
0.5,
64.44221270751927
],
[
116.50249148684485,
39.80904577885904,
0.5,
61.29429364132028
],
[
116.50248666601549,
39.8090437508948,
0.5,
58.821619453979906
],
[
116.50248185662682,
39.80904151533802,
0.5,
57.07376338261474
],
[
116.50247705400817,
39.809039126233515,
0.5,
56.12142584978807
],
[
116.50247224457523,
39.80903664562224,
0.5,
56.063314828195246
],
[
116.50246740476837,
39.8090341438702,
0.5,
57.03146193036804
],
[
116.5024625,
39.8090317,
0.5,
57.03146193036804
]
]
}
],
"points": null,
"execType": null,
"execTypeDesc": null,
"vehicleInfo": null,
"time": null,
"parkingPlace": null
}
}
\ No newline at end of file
{"businessStatus":"DRIVING","spaceName":null,"vehiclePos":[116.502439,39.808918,null],"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.
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.
{"data":{"code":1,"msg":"操作成功","result":[{"code":"B007","id":307,"locationName":"B007","placeId":3,"state":"FREE","surface":"[[116.49722581116599,39.73156217155182],[116.497239837239803,39.731542530956666],[116.497186225555666,39.731520254990194],[116.497172199475997,39.73153989558011],[116.49722581116599,39.73156217155182]]"},{"code":"B029","id":305,"locationName":"B029","placeId":3,"state":"FREE","surface":"[[116.497602161221153,39.732258483905994],[116.497614183524163,39.732241557156875],[116.497559402766115,39.73221773766719],[116.497547046606641,39.732235954797744],[116.497602161221153,39.732258483905994]]"},{"code":"B008","id":303,"locationName":"B008","placeId":3,"state":"FREE","surface":"[[116.497212286124466,39.73158193954817],[116.49722581116599,39.73156217155182],[116.497172199475997,39.73153989558011],[116.497158674428789,39.73155966357142],[116.497212286124466,39.73158193954817]]"},{"code":"B009","id":301,"locationName":"B009","placeId":3,"state":"FREE","surface":"[[116.497132304409618,39.731696675989035],[116.497145829459498,39.73167690800227],[116.497092217735798,39.73165463200058],[116.497078692680176,39.73167439998224],[116.497132304409618,39.731696675989035]]"},{"code":"B010","id":299,"locationName":"B010","placeId":3,"state":"FREE","surface":"[[116.497118779262607,39.73171567033139],[116.497132304409618,39.731696675989035],[116.497078692680176,39.73167439998224],[116.49706516752741,39.731693394319485],[116.497118779262607,39.73171567033139]]"},{"code":"B011","id":297,"locationName":"B011","placeId":3,"state":"FREE","surface":"[[116.497098908982935,39.731743580381774],[116.497112434132049,39.73172458604179],[116.497058822394152,39.73170231002748],[116.497045297239282,39.73172130436234],[116.497098908982935,39.731743580381774]]"},{"code":"B012","id":295,"locationName":"B012","placeId":3,"state":"FREE","surface":"[[116.497085383832427,39.73176257470779],[116.497098908982935,39.731743580381774],[116.497045297239282,39.73172130436234],[116.497031772082991,39.73174029868322],[116.497085383832427,39.73176257470779]]"},{"code":"B013","id":293,"locationName":"B013","placeId":3,"state":"FREE","surface":"[[116.497072526720927,39.73178169597997],[116.497085383832427,39.73176257470779],[116.497031772082991,39.73174029868322],[116.497018914966006,39.73175941995052],[116.497072526720927,39.73178169597997]]"},{"code":"B014","id":291,"locationName":"B014","placeId":3,"state":"FREE","surface":"[[116.497052990478252,39.731809862882315],[116.497065847591713,39.73179074161239],[116.497012235833935,39.7317684655804],[116.49699937871496,39.73178758684544],[116.497052990478252,39.731809862882315]]"},{"code":"B015","id":289,"locationName":"B015","placeId":3,"state":"FREE","surface":"[[116.497039632376868,39.73182924350445],[116.497052990478252,39.731809862882315],[116.49699937871496,39.73178758684544],[116.496986020607835,39.73180696746249],[116.497039632376868,39.73182924350445]]"},{"code":"B016","id":287,"locationName":"B016","placeId":3,"state":"FREE","surface":"[[116.497026107283816,39.73184875355781],[116.497039632376868,39.73182924350445],[116.496986020607835,39.73180696746249],[116.49697249550897,39.73182647751069],[116.497026107283816,39.73184875355781]]"},{"code":"B017","id":285,"locationName":"B017","placeId":3,"state":"FREE","surface":"[[116.497006237005621,39.731876792476285],[116.497019762100791,39.731857282425324],[116.496966150323203,39.73183500637577],[116.496952625222193,39.73185451642155],[116.497006237005621,39.731876792476285]]"},{"code":"B018","id":283,"locationName":"B018","placeId":3,"state":"FREE","surface":"[[116.496992711893071,39.731896173572494],[116.497006237005621,39.731876792476285],[116.496952625222193,39.73185451642155],[116.496939100103802,39.73187389751258],[116.496992711893071,39.731896173572494]]"},{"code":"B019","id":281,"locationName":"B019","placeId":3,"state":"FREE","surface":"[[116.496979520823473,39.73191581154683],[116.496992711893071,39.731896173572494],[116.496939100103802,39.73187389751258],[116.496925908996587,39.73189327760987],[116.496979520823473,39.73191581154683]]"},{"code":"B022","id":279,"locationName":"B022","placeId":3,"state":"FREE","surface":"[[116.496932600221612,39.7319819678958],[116.496946125356573,39.73196271575804],[116.496892513515192,39.73194018180822],[116.496878988374334,39.73195943394076],[116.496932600221612,39.7319819678958]]"},{"code":"B021","id":277,"locationName":"B021","placeId":3,"state":"FREE","surface":"[[116.496946125356573,39.73196271575804],[116.49695931646157,39.73194333566871],[116.496905704625931,39.73192080172396],[116.496892513515192,39.73194018180822],[116.496946125356573,39.73196271575804]]"},{"code":"B020","id":275,"locationName":"B020","placeId":3,"state":"FREE","surface":"[[116.49695931646157,39.73194333566871],[116.496972507533286,39.73192369769677],[116.496918895735263,39.73190142162907],[116.496905704625931,39.73192080172396],[116.49695931646157,39.73194333566871]]"},{"code":"B184","id":273,"locationName":"B184","placeId":3,"state":"FREE","surface":"[[116.497688841898125,39.73229768100357],[116.497748799958103,39.732323032410164],[116.497761657099147,39.73230468485041],[116.497701699044754,39.732279333448844],[116.497688841898125,39.73229768100357]]"},{"code":"B183","id":271,"locationName":"B183","placeId":3,"state":"FREE","surface":"[[116.497701699044754,39.732279333448844],[116.497761657099147,39.73230468485041],[116.497775015127161,39.73228530427132],[116.497715057078565,39.73225995287497],[116.497701699044754,39.732279333448844]]"},{"code":"B182","id":269,"locationName":"B182","placeId":3,"state":"FREE","surface":"[[116.497715057078565,39.73225995287497],[116.497775015127161,39.73228530427132],[116.497788707068722,39.73226514907142],[116.497728749026052,39.732239797680386],[116.497715057078565,39.73225995287497]]"},{"code":"B181","id":267,"locationName":"B181","placeId":3,"state":"FREE","surface":"[[116.49773309031859,39.73223295101438],[116.497793048359384,39.732258302403736],[116.497806406384427,39.732238921821136],[116.497746448349403,39.73221357043696],[116.49773309031859,39.73223295101438]]"},{"code":"B180","id":265,"locationName":"B180","placeId":3,"state":"FREE","surface":"[[116.497746448349403,39.73221357043696],[116.497806406384427,39.732238921821136],[116.497820098354836,39.732219024479825],[116.49776014032571,39.73219367310096],[116.497746448349403,39.73221357043696]]"},{"code":"B179","id":263,"locationName":"B179","placeId":3,"state":"FREE","surface":"[[116.49776014032571,39.73219367310096],[116.497820098354836,39.732219024479825],[116.497833790355799,39.73219938497188],[116.497773832332555,39.732174033598305],[116.49776014032571,39.73219367310096]]"},{"code":"B178","id":261,"locationName":"B178","placeId":3,"state":"FREE","surface":"[[116.497839453785375,39.73208009964659],[116.497899411780551,39.73210545099488],[116.497913103773925,39.732085811477965],[116.497853145784561,39.73206046013492],[116.497839453785375,39.73208009964659]]"},{"code":"B177","id":259,"locationName":"B177","placeId":3,"state":"FREE","surface":"[[116.497853145784561,39.73206046013492],[116.497913103773925,39.732085811477965],[116.497926461819631,39.73206668870451],[116.497866503835937,39.73204133736658],[116.497853145784561,39.73206046013492]]"},{"code":"B176","id":257,"locationName":"B176","placeId":3,"state":"FREE","surface":"[[116.497872347931249,39.73203255211356],[116.497932305912471,39.73205790344927],[116.497945663956415,39.73203878067371],[116.497885705980835,39.7320134293431],[116.497872347931249,39.73203255211356]]"},{"code":"B175","id":255,"locationName":"B175","placeId":3,"state":"FREE","surface":"[[116.497885705980835,39.7320134293431],[116.497945663956415,39.73203878067371],[116.497959022015067,39.73201978682189],[116.497899064045143,39.73199443549636],[116.497885705980835,39.7320134293431]]"},{"code":"B174","id":253,"locationName":"B174","placeId":3,"state":"FREE","surface":"[[116.497899064045143,39.73199443549636],[116.497959022015067,39.73201978682189],[116.497972547013745,39.7320002767085],[116.497912589049506,39.731974925388116],[116.497899064045143,39.73199443549636]]"},{"code":"B173","id":251,"locationName":"B173","placeId":3,"state":"FREE","surface":"[[116.497919435125482,39.73196575032172],[116.497979393086851,39.731991101639494],[116.497992918083625,39.731971591523866],[116.49793296012794,39.731946240211215],[116.497919435125482,39.73196575032172]]"},{"code":"B172","id":249,"locationName":"B172","placeId":3,"state":"FREE","surface":"[[116.49793296012794,39.731946240211215],[116.497992918083625,39.731971591523866],[116.498006777025338,39.731951564636155],[116.497946986096423,39.731926341770325],[116.49793296012794,39.731946240211215]]"},{"code":"B171","id":247,"locationName":"B171","placeId":3,"state":"OCCUPY","surface":"[[116.497946986096423,39.731926341770325],[116.498006777025338,39.731951564636155],[116.498020802986616,39.73193166618837],[116.497960845042599,39.73190631488627],[116.497946986096423,39.731926341770325]]"},{"code":"B170","id":245,"locationName":"B170","placeId":3,"state":"FREE","surface":"[[116.497966522400048,39.73189972206687],[116.498026480341693,39.73192507336681],[116.498040506301081,39.73190517491681],[116.497980548365277,39.731879823622165],[116.497966522400048,39.73189972206687]]"},{"code":"B169","id":243,"locationName":"B169","placeId":3,"state":"FREE","surface":"[[116.497980548365277,39.731879823622165],[116.498040506301081,39.73190517491681],[116.498054198185542,39.731884761704094],[116.497994407387921,39.731860441423734],[116.497980548365277,39.731879823622165]]"},{"code":"B023","id":241,"locationName":"B023","placeId":3,"state":"FREE","surface":"[[116.497455519596869,39.73217188700483],[116.497480738752103,39.732182384920776],[116.497510293494244,39.73213987600732],[116.49748507434461,39.73212937809638],[116.497455519596869,39.73217188700483]]"},{"code":"B024","id":239,"locationName":"B024","placeId":3,"state":"FREE","surface":"[[116.497480738752103,39.732182384920776],[116.497505790896895,39.732192883325354],[116.497535345633494,39.73215037440693],[116.497510293494244,39.73213987600732],[116.497480738752103,39.732182384920776]]"},{"code":"B025","id":237,"locationName":"B025","placeId":3,"state":"FREE","surface":"[[116.497505790896895,39.732192883325354],[116.497531010058452,39.73220351016593],[116.497560564789495,39.73216100124253],[116.497535345633494,39.73215037440693],[116.497505790896895,39.732192883325354]]"},{"code":"B026","id":235,"locationName":"B026","placeId":3,"state":"FREE","surface":"[[116.497540529883807,39.732207607866634],[116.497565749038742,39.73221823470088],[116.497595303762154,39.73217572577065],[116.497570084612747,39.73216509894136],[116.497540529883807,39.732207607866634]]"},{"code":"B027","id":233,"locationName":"B027","placeId":3,"state":"FREE","surface":"[[116.497565749038742,39.73221823470088],[116.497591302215753,39.73222898947277],[116.497620856933594,39.73218648053754],[116.497595303762154,39.73217572577065],[116.497565749038742,39.73221823470088]]"},{"code":"B028","id":231,"locationName":"B028","placeId":3,"state":"FREE","surface":"[[116.497591302215753,39.73222898947277],[116.497617189430599,39.73224000117687],[116.497646744142799,39.73219749223659],[116.497620856933594,39.73218648053754],[116.497591302215753,39.73222898947277]]"},{"code":"B050","id":229,"locationName":"B050","placeId":3,"state":"FREE","surface":"[[116.497175246979481,39.73187461374938],[116.497200299152027,39.73188485438017],[116.497229686999773,39.731842732866085],[116.497204467795143,39.73183223485382],[116.497175246979481,39.73187461374938]]"},{"code":"B048","id":227,"locationName":"B048","placeId":3,"state":"FREE","surface":"[[116.497125142555703,39.731853616706516],[116.497150194754141,39.73186398629656],[116.497179415575545,39.731821607406104],[116.497154530372953,39.73181110826673],[116.497125142555703,39.731853616706516]]"},{"code":"B047","id":225,"locationName":"B047","placeId":3,"state":"FREE","surface":"[[116.497095921658101,39.73189547995561],[116.497120806935982,39.73190649473382],[116.497150194754141,39.73186398629656],[116.497125142555703,39.731853616706516],[116.497095921658101,39.73189547995561]]"},{"code":"B045","id":223,"locationName":"B045","placeId":3,"state":"FREE","surface":"[[116.497145859167119,39.73191712219179],[116.497170911345435,39.73192736282772],[116.497200299152027,39.73188485438017],[116.497175246979481,39.73187461374938],[116.497145859167119,39.73191712219179]]"},{"code":"B046","id":221,"locationName":"B046","placeId":3,"state":"FREE","surface":"[[116.497120806935982,39.73190649473382],[116.497145859167119,39.73191712219179],[116.497175246979481,39.73187461374938],[116.497150194754141,39.73186398629656],[116.497120806935982,39.73190649473382]]"},{"code":"B049","id":219,"locationName":"B049","placeId":3,"state":"FREE","surface":"[[116.497150194754141,39.73186398629656],[116.497175246979481,39.73187461374938],[116.497204467795143,39.73183223485382],[116.497179415575545,39.731821607406104],[116.497150194754141,39.73186398629656]]"},{"code":"B044","id":217,"locationName":"B044","placeId":3,"state":"FREE","surface":"[[116.497181266227372,39.731931458065645],[116.497206318430514,39.73194195657295],[116.497236374284512,39.73189970404096],[116.497211322071294,39.731889076599636],[116.497181266227372,39.731931458065645]]"},{"code":"B043","id":215,"locationName":"B043","placeId":3,"state":"FREE","surface":"[[116.497206151456453,39.73194221494703],[116.497231036632783,39.731952585008806],[116.49726142647684,39.731910202538344],[116.497236374284512,39.73189970404096],[116.497206151456453,39.73194221494703]]"},{"code":"B051","id":213,"locationName":"B051","placeId":3,"state":"FREE","surface":"[[116.497211322071294,39.731889076599636],[116.497236374284512,39.73189970404096],[116.497265595086247,39.731857325133],[116.497240542878728,39.73184669769673],[116.497211322071294,39.731889076599636]]"},{"code":"B052","id":211,"locationName":"B052","placeId":3,"state":"FREE","surface":"[[116.497236374284512,39.73189970404096],[116.49726142647684,39.731910202538344],[116.497290647304794,39.73186808149028],[116.497265595086247,39.731857325133],[116.497236374284512,39.73189970404096]]"},{"code":"B053","id":209,"locationName":"B053","placeId":3,"state":"FREE","surface":"[[116.49726142647684,39.731910202538344],[116.497285309655169,39.731920962461416],[116.497315699486549,39.73187857997795],[116.497290647272905,39.73186782362533],[116.49726142647684,39.731910202538344]]"},{"code":"B042","id":207,"locationName":"B042","placeId":3,"state":"FREE","surface":"[[116.497231036632783,39.731952585008806],[116.497256088842065,39.7319632124262],[116.497285309655169,39.731920962461416],[116.49726142647684,39.731910202538344],[116.497231036632783,39.731952585008806]]"},{"code":"B054","id":205,"locationName":"B054","placeId":3,"state":"FREE","surface":"[[116.497381509900606,39.73196038948518],[116.497406562096543,39.731971145820594],[116.49743661788844,39.73192876434106],[116.497411565682256,39.731917879065264],[116.497381509900606,39.73196038948518]]"},{"code":"B056","id":203,"locationName":"B056","placeId":3,"state":"FREE","surface":"[[116.497431614271733,39.731981773205895],[116.497456666442076,39.73199240059302],[116.497486388179553,39.73194976222081],[116.49746167005793,39.73193939172127],[116.497431614271733,39.731981773205895]]"},{"code":"B055","id":201,"locationName":"B055","placeId":3,"state":"FREE","surface":"[[116.497406562096543,39.731971145820594],[116.497431614271733,39.731981773205895],[116.49746167005793,39.73193939172127],[116.49743661788844,39.73192876434106],[116.497406562096543,39.731971145820594]]"},{"code":"B041","id":199,"locationName":"B041","placeId":3,"state":"FREE","surface":"[[116.497352289125033,39.732002768414766],[116.497377341310624,39.732013395809645],[116.497406562096543,39.731971145820594],[116.497381509900606,39.73196038948518],[116.497352289125033,39.732002768414766]]"},{"code":"B040","id":197,"locationName":"B040","placeId":3,"state":"FREE","surface":"[[116.497377341326541,39.73201352475515],[116.497402393507301,39.732024152145414],[116.497431614271733,39.731981773205895],[116.497406562096543,39.731971145820594],[116.497377341326541,39.73201352475515]]"},{"code":"B039","id":195,"locationName":"B039","placeId":3,"state":"FREE","surface":"[[116.497402393507301,39.732024152145414],[116.497427445683186,39.73203477953749],[116.497456666442076,39.73199240059302],[116.497431614271733,39.731981773205895],[116.497402393507301,39.732024152145414]]"},{"code":"B038","id":193,"locationName":"B038","placeId":3,"state":"FREE","surface":"[[116.497437800592181,39.732039261573185],[116.497462518718152,39.73204963205518],[116.497492908572227,39.73200776536951],[116.497467856408775,39.731997137995414],[116.497437800592181,39.732039261573185]]"},{"code":"B036","id":191,"locationName":"B036","placeId":3,"state":"FREE","surface":"[[116.497487570834735,39.732059872623644],[116.497512288951341,39.7320702430967],[116.497542344767083,39.732028248445374],[116.497517626687909,39.732018135842],[116.497487570834735,39.732059872623644]]"},{"code":"B037","id":189,"locationName":"B037","placeId":3,"state":"FREE","surface":"[[116.497462852713468,39.732049502134934],[116.497487570834721,39.732059872612425],[116.497517626687909,39.732018135842],[116.497492908572227,39.73200776536951],[116.497462852713468,39.732049502134934]]"},{"code":"B057","id":187,"locationName":"B057","placeId":3,"state":"FREE","surface":"[[116.497467856408775,39.731997137995414],[116.497492908572227,39.73200776536951],[116.497522129316835,39.731965386410565],[116.497497077158869,39.73195475904137],[116.497467856408775,39.731997137995414]]"},{"code":"B058","id":185,"locationName":"B058","placeId":3,"state":"FREE","surface":"[[116.497492908572227,39.73200776536951],[116.497517626687909,39.732018135842],[116.497547682470639,39.73197588319934],[116.497522129316835,39.731965386410565],[116.497492908572227,39.73200776536951]]"},{"code":"B059","id":183,"locationName":"B059","placeId":3,"state":"FREE","surface":"[[116.497517626687909,39.732018135842],[116.497542344767083,39.732028248445374],[116.497572400544286,39.73198599579774],[116.497547682470639,39.73197588319934],[116.497517626687909,39.732018135842]]"},{"code":"B033","id":181,"locationName":"B033","placeId":3,"state":"FREE","surface":"[[116.497573750092172,39.73209520321781],[116.497598635230062,39.732105831059464],[116.497628691026549,39.732063836418355],[116.497603638904664,39.73205333801313],[116.497573750092172,39.73209520321781]]"},{"code":"B035","id":179,"locationName":"B035","placeId":3,"state":"FREE","surface":"[[116.497523812940372,39.73207510846307],[116.49754869800789,39.73208509161991],[116.497578586825924,39.732043226420224],[116.497553868721624,39.73203285595861],[116.497523812940372,39.73207510846307]]"},{"code":"B034","id":177,"locationName":"B034","placeId":3,"state":"FREE","surface":"[[116.49754869800789,39.73208509161991],[116.497573750092172,39.73209520321781],[116.497603638904664,39.73205333801313],[116.497578586825924,39.732043226420224],[116.49754869800789,39.73208509161991]]"},{"code":"B060","id":175,"locationName":"B060","placeId":3,"state":"FREE","surface":"[[116.497553868721624,39.73203285595861],[116.497578586825924,39.732043226420224],[116.497608642595054,39.732000973765345],[116.497583089452945,39.73199047698777],[116.497553868721624,39.73203285595861]]"},{"code":"B061","id":173,"locationName":"B061","placeId":3,"state":"FREE","surface":"[[116.497578586825924,39.732043226420224],[116.497603638904664,39.73205333801313],[116.497633694668238,39.73201108535325],[116.497608642595054,39.732000973765345],[116.497578586825924,39.732043226420224]]"},{"code":"B062","id":171,"locationName":"B062","placeId":3,"state":"FREE","surface":"[[116.497603638904664,39.73205333801313],[116.497628691026549,39.732063836418355],[116.49765874678458,39.7320215837535],[116.497633694668238,39.73201108535325],[116.497603638904664,39.73205333801313]]"},{"code":"B063","id":169,"locationName":"B063","placeId":3,"state":"FREE","surface":"[[116.497639379994467,39.73206883322001],[116.497664098082979,39.732079203666494],[116.497694153833223,39.73203695099465],[116.497668600707371,39.73202645423266],[116.497639379994467,39.73206883322001]]"},{"code":"B032","id":167,"locationName":"B032","placeId":3,"state":"FREE","surface":"[[116.497609825280435,39.73211134212023],[116.497634543374318,39.73212171257152],[116.497664098082979,39.732079203666494],[116.497639379994467,39.73206883322001],[116.497609825280435,39.73211134212023]]"},{"code":"B031","id":165,"locationName":"B031","placeId":3,"state":"FREE","surface":"[[116.497634543374318,39.73212171257152],[116.497659428421187,39.73213169575127],[116.497688983124476,39.73208918679902],[116.497664098082979,39.732079203666494],[116.497634543374318,39.73212171257152]]"},{"code":"B064","id":163,"locationName":"B064","placeId":3,"state":"FREE","surface":"[[116.497664098082979,39.732079203666494],[116.497688983124476,39.73208918679902],[116.497719038869263,39.732046934122266],[116.497694153833223,39.73203695099465],[116.497664098082979,39.732079203666494]]"},{"code":"B030","id":161,"locationName":"B030","placeId":3,"state":"FREE","surface":"[[116.497659428421187,39.73213169575127],[116.497685315623087,39.73214270744374],[116.497714870320792,39.73210019848649],[116.497688983124476,39.73208918679902],[116.497659428421187,39.73213169575127]]"},{"code":"B065","id":159,"locationName":"B065","placeId":3,"state":"OCCUPY","surface":"[[116.497688983124476,39.73208918679902],[116.497714870320792,39.73210019848649],[116.497744925980214,39.7320573011148],[116.497719038869263,39.732046934122266],[116.497688983124476,39.73208918679902]]"},{"code":"B086","id":157,"locationName":"B086","placeId":3,"state":"FREE","surface":"[[116.49718692386071,39.73176510941549],[116.497212310074858,39.73177560694631],[116.497242365927761,39.731733354362795],[116.497216979719553,39.731722856837294],[116.49718692386071,39.73176510941549]]"},{"code":"B085","id":155,"locationName":"B085","placeId":3,"state":"FREE","surface":"[[116.497212310074858,39.73177560694631],[116.497237362272088,39.73178610546587],[116.497267418119137,39.73174385287715],[116.497242365927761,39.731733354362795],[116.497212310074858,39.73177560694631]]"},{"code":"B084","id":153,"locationName":"B084","placeId":3,"state":"FREE","surface":"[[116.497237362272088,39.73178610546587],[116.497262414464373,39.731796603980015],[116.497292470305595,39.73175435138608],[116.497267418119137,39.73174385287715],[116.497237362272088,39.73178610546587]]"},{"code":"B083","id":151,"locationName":"B083","placeId":3,"state":"FREE","surface":"[[116.497272602333041,39.73180069973744],[116.49729765451842,39.731811198245005],[116.497327710351456,39.73176894564378],[116.49730265817189,39.731758447141395],[116.497272602333041,39.73180069973744]]"},{"code":"B082","id":149,"locationName":"B082","placeId":3,"state":"FREE","surface":"[[116.49729765451842,39.731811198245005],[116.497322539677128,39.73182156830011],[116.497352595504424,39.73177931569375],[116.497327710351456,39.73176894564378],[116.49729765451842,39.731811198245005]]"},{"code":"B081","id":147,"locationName":"B081","placeId":3,"state":"FREE","surface":"[[116.497322539677128,39.73182156830011],[116.497347925896165,39.731832323677104],[116.497377981717619,39.731790071065525],[116.497352595504424,39.73177931569375],[116.497322539677128,39.73182156830011]]"},{"code":"B080","id":145,"locationName":"B080","placeId":3,"state":"FREE","surface":"[[116.497358113773984,39.73183654836532],[116.497383499986029,39.731847303735655],[116.497413555799326,39.731805051116794],[116.497388169593094,39.731794295751655],[116.497358113773984,39.73183654836532]]"},{"code":"B079","id":143,"locationName":"B079","placeId":3,"state":"FREE","surface":"[[116.497383499986029,39.731847303735655],[116.497408886177169,39.73185793015738],[116.497438941984683,39.73181567753334],[116.497413555799326,39.731805051116794],[116.497383499986029,39.731847303735655]]"},{"code":"B078","id":141,"locationName":"B078","placeId":3,"state":"FREE","surface":"[[116.497408886177169,39.73185793015738],[116.497433604340728,39.73186855856075],[116.497463660142614,39.73182630593168],[116.497438941984683,39.73181567753334],[116.497408886177169,39.73185793015738]]"},{"code":"B077","id":139,"locationName":"B077","placeId":3,"state":"FREE","surface":"[[116.497444961267306,39.731872908701256],[116.497469679424029,39.731883537098106],[116.497499735217758,39.73184128446173],[116.49747501706662,39.731830656069874],[116.497444961267306,39.731872908701256]]"},{"code":"B076","id":137,"locationName":"B076","placeId":3,"state":"FREE","surface":"[[116.497469679424029,39.731883537098106],[116.497494397544202,39.73189390761077],[116.49752445333236,39.7318516549694],[116.497499735217758,39.73184128446173],[116.497469679424029,39.731883537098106]]"},{"code":"B075","id":135,"locationName":"B075","placeId":3,"state":"FREE","surface":"[[116.497494397544202,39.73189390761077],[116.497519115643769,39.731904149174646],[116.497549171426385,39.731861896528294],[116.49752445333236,39.7318516549694],[116.497494397544202,39.73189390761077]]"},{"code":"B074","id":133,"locationName":"B074","placeId":3,"state":"OCCUPY","surface":"[[116.497530305541503,39.73190837086091],[116.497555023634362,39.73191861241837],[116.497585079408935,39.731876359764804],[116.497560361321604,39.731866118212295],[116.497530305541503,39.73190837086091]]"},{"code":"B073","id":131,"locationName":"B073","placeId":3,"state":"OCCUPY","surface":"[[116.497555023634362,39.73191861241837],[116.497579407759531,39.7319292417825],[116.497609463528676,39.73188698912408],[116.497585079408935,39.731876359764804],[116.497555023634362,39.73191861241837]]"},{"code":"B072","id":129,"locationName":"B072","placeId":3,"state":"FREE","surface":"[[116.497579407759531,39.7319292417825],[116.497604459949869,39.7319402559721],[116.497634515713457,39.7318980033087],[116.497609463528676,39.73188698912408],[116.497579407759531,39.7319292417825]]"},{"code":"B071","id":127,"locationName":"B071","placeId":3,"state":"FREE","surface":"[[116.497615148855957,39.73194473702988],[116.497640367965289,39.73195510601566],[116.497670423720947,39.73191285334513],[116.497645204617186,39.73190248436435],[116.497615148855957,39.73194473702988]]"},{"code":"B070","id":125,"locationName":"B070","placeId":3,"state":"FREE","surface":"[[116.497640367965289,39.73195510601566],[116.497665086069716,39.73196560542324],[116.497695141819946,39.731923352747835],[116.497670423720947,39.73191285334513],[116.497640367965289,39.73195510601566]]"},{"code":"B069","id":123,"locationName":"B069","placeId":3,"state":"FREE","surface":"[[116.497665086069716,39.73196560542324],[116.497690472206912,39.731976231773636],[116.497720527951586,39.73193397909323],[116.497695141819946,39.731923352747835],[116.497665086069716,39.73196560542324]]"},{"code":"B068","id":121,"locationName":"B068","placeId":3,"state":"FREE","surface":"[[116.497700326015817,39.73198019954578],[116.497725712146419,39.73199082588984],[116.497755767883405,39.7319485732025],[116.497730381758331,39.731937946863425],[116.497700326015817,39.73198019954578]]"},{"code":"B067","id":119,"locationName":"B067","placeId":3,"state":"FREE","surface":"[[116.497725712146419,39.73199082588984],[116.497750764229849,39.73200119534599],[116.497780819961406,39.731958942653755],[116.497755767883405,39.7319485732025],[116.497725712146419,39.73199082588984]]"},{"code":"B087","id":117,"locationName":"B087","placeId":3,"state":"FREE","surface":"[[116.497220653148617,39.73171717244604],[116.497245371316524,39.73172754302944],[116.49727542716181,39.73168529043722],[116.497250708999672,39.73167491985896],[116.497220653148617,39.73171717244604]]"},{"code":"B088","id":115,"locationName":"B088","placeId":3,"state":"FREE","surface":"[[116.497245371316524,39.73172754302944],[116.497269922473748,39.731737914100485],[116.497299978313322,39.73169566150317],[116.49727542716181,39.73168529043722],[116.497245371316524,39.73172754302944]]"},{"code":"B089","id":113,"locationName":"B089","placeId":3,"state":"FREE","surface":"[[116.497269922473748,39.731737914100485],[116.497294974675654,39.731748541554076],[116.49732503050943,39.73170628895158],[116.497299978313322,39.73169566150317],[116.497269922473748,39.731737914100485]]"},{"code":"B090","id":111,"locationName":"B090","placeId":3,"state":"OCCUPY","surface":"[[116.497305997602766,39.73175289270716],[116.497331049797623,39.73176352015405],[116.497361105623071,39.73172126754411],[116.497336053433983,39.731710640102385],[116.497305997602766,39.73175289270716]]"},{"code":"B091","id":109,"locationName":"B091","placeId":3,"state":"FREE","surface":"[[116.497331049797623,39.73176352015405],[116.497355934981854,39.73177414809049],[116.497385990801575,39.73173189547544],[116.497361105623071,39.73172126754411],[116.497331049797623,39.73176352015405]]"},{"code":"B092","id":107,"locationName":"B092","placeId":3,"state":"OCCUPY","surface":"[[116.497355934981854,39.73177414809049],[116.49738031911221,39.731784519627794],[116.497410374926346,39.73174226700777],[116.497385990801575,39.73173189547544],[116.497355934981854,39.73177414809049]]"},{"code":"B093","id":105,"locationName":"B093","placeId":3,"state":"FREE","surface":"[[116.497391509053699,39.73178899921728],[116.497415893177376,39.73179937074822],[116.497445948983398,39.731757118120925],[116.497421564865292,39.73174674659496],[116.497391509053699,39.73178899921728]]"},{"code":"B094","id":103,"locationName":"B094","placeId":3,"state":"OCCUPY","surface":"[[116.497415893177376,39.73179937074822],[116.497441446367915,39.73180999667824],[116.497471502168139,39.73176774404575],[116.497445948983398,39.731757118120925],[116.497415893177376,39.73179937074822]]"},{"code":"B095","id":101,"locationName":"B095","placeId":3,"state":"FREE","surface":"[[116.497441446367915,39.73180999667824],[116.497466331515071,39.73182049564698],[116.497496387309653,39.73177824300945],[116.497471502168139,39.73176774404575],[116.497441446367915,39.73180999667824]]"},{"code":"B096","id":99,"locationName":"B096","placeId":3,"state":"FREE","surface":"[[116.497476853426747,39.73182497721243],[116.497501738567166,39.731835476174766],[116.49753179435379,39.7317932235301],[116.497506909218956,39.73178272457278],[116.497476853426747,39.73182497721243]]"},{"code":"B097","id":97,"locationName":"B097","placeId":3,"state":"OCCUPY","surface":"[[116.497501738567166,39.731835476174766],[116.497526790708434,39.731845974633046],[116.497556846489431,39.73180372198334],[116.49753179435379,39.7317932235301],[116.497501738567166,39.731835476174766]]"},{"code":"B098","id":95,"locationName":"B098","placeId":3,"state":"FREE","surface":"[[116.497526790708434,39.731845974633046],[116.497552176871935,39.73185660102927],[116.497582232647261,39.73181434837448],[116.497556846489431,39.73180372198334],[116.497526790708434,39.731845974633046]]"},{"code":"B099","id":93,"locationName":"B099","placeId":3,"state":"FREE","surface":"[[116.497562698776775,39.73186108258758],[116.497588084933426,39.73187170897724],[116.497618140700752,39.73182945631527],[116.497592754549757,39.73181882993068],[116.497562698776775,39.73186108258758]]"},{"code":"B100","id":91,"locationName":"B100","placeId":3,"state":"FREE","surface":"[[116.497588084933426,39.73187170897724],[116.497613137042492,39.73188207847272],[116.497643192804276,39.731839825805764],[116.497618140700752,39.73182945631527],[116.497588084933426,39.73187170897724]]"},{"code":"B101","id":89,"locationName":"B101","placeId":3,"state":"FREE","surface":"[[116.497613137042492,39.73188207847272],[116.497637855120118,39.731892320015255],[116.497667910876444,39.7318500673434],[116.497643192804276,39.731839825805764],[116.497613137042492,39.73188207847272]]"},{"code":"B102","id":87,"locationName":"B102","placeId":3,"state":"FREE","surface":"[[116.497648878082202,39.73189718689468],[116.497673429147895,39.73190742893036],[116.497703484896405,39.73186517625148],[116.497678933836099,39.73185493422064],[116.497648878082202,39.73189718689468]]"},{"code":"B103","id":85,"locationName":"B103","placeId":3,"state":"FREE","surface":"[[116.497673429147895,39.73190742893036],[116.49769814721445,39.731917670462295],[116.49772820295756,39.73187541777855],[116.497703484896405,39.73186517625148],[116.497673429147895,39.73190742893036]]"},{"code":"B104","id":83,"locationName":"B104","placeId":3,"state":"FREE","surface":"[[116.49769814721445,39.731917670462295],[116.49772303234559,39.731928427247496],[116.497753088083272,39.73188617455887],[116.49772820295756,39.73187541777855],[116.49769814721445,39.731917670462295]]"},{"code":"B105","id":81,"locationName":"B105","placeId":3,"state":"OCCUPY","surface":"[[116.497733387152067,39.73193226458855],[116.497758272276755,39.73194302136756],[116.497788328006791,39.73190076867205],[116.497763442887489,39.73189001189789],[116.497733387152067,39.73193226458855]]"},{"code":"B106","id":79,"locationName":"B106","placeId":3,"state":"FREE","surface":"[[116.497758272276755,39.73194302136756],[116.497783658428531,39.731953905587105],[116.497813714153096,39.73191165288665],[116.497788328006791,39.73190076867205],[116.497758272276755,39.73194302136756]]"},{"code":"B066","id":77,"locationName":"B066","placeId":3,"state":"FREE","surface":"[[116.497750764229849,39.73200119534599],[116.497776651414583,39.73201220702305],[116.497806707060832,39.73196930963587],[116.497780819961406,39.731958942653755],[116.497750764229849,39.73200119534599]]"},{"code":"B107","id":75,"locationName":"B107","placeId":3,"state":"FREE","surface":"[[116.497783658428531,39.731953905587105],[116.49780954560714,39.73196491725865],[116.497839601246426,39.73192201986327],[116.497813714153096,39.73191165288665],[116.497783658428531,39.731953905587105]]"},{"code":"B127","id":73,"locationName":"B127","placeId":3,"state":"FREE","surface":"[[116.497307486623569,39.73163942135151],[116.497332872750135,39.73164940311963],[116.49736292857537,39.73160715050592],[116.497337542454659,39.73159716874304],[116.497307486623569,39.73163942135151]]"},{"code":"B128","id":71,"locationName":"B128","placeId":3,"state":"FREE","surface":"[[116.497282768387819,39.73162840607007],[116.497307486623569,39.73163942135151],[116.497337542454659,39.73159716874304],[116.497312824224622,39.731586153466694],[116.497282768387819,39.73162840607007]]"},{"code":"B126","id":69,"locationName":"B126","placeId":3,"state":"OCCUPY","surface":"[[116.497332872750135,39.73164940311963],[116.49735759097625,39.7316604183919],[116.497387646795815,39.73161816577312],[116.49736292857537,39.73160715050592],[116.497332872750135,39.73164940311963]]"},{"code":"B125","id":67,"locationName":"B125","placeId":3,"state":"FREE","surface":"[[116.497368279806835,39.73166412584379],[116.497393833006896,39.731674751798195],[116.497423888818162,39.73163249917198],[116.497398335623942,39.73162187322281],[116.497368279806835,39.73166412584379]]"},{"code":"B124","id":65,"locationName":"B124","placeId":3,"state":"OCCUPY","surface":"[[116.497393833006896,39.731674751798195],[116.497418551221372,39.73168576705936],[116.49744860702701,39.73164351442813],[116.497423888818162,39.73163249917198],[116.497393833006896,39.731674751798195]]"},{"code":"B123","id":63,"locationName":"B123","placeId":3,"state":"OCCUPY","surface":"[[116.497418551221372,39.73168576705936],[116.497444104411557,39.73169639300434],[116.497474160211382,39.73165414036792],[116.49744860702701,39.73164351442813],[116.497418551221372,39.73168576705936]]"},{"code":"B122","id":61,"locationName":"B122","placeId":3,"state":"FREE","surface":"[[116.497453958190903,39.73169997399016],[116.497479177442699,39.73171124561961],[116.497509233234595,39.73166899297609],[116.497484013988512,39.73165772135172],[116.497453958190903,39.73169997399016]]"},{"code":"B121","id":59,"locationName":"B121","placeId":3,"state":"FREE","surface":"[[116.497479177442699,39.73171124561961],[116.497504062598793,39.73172187353749],[116.49753411838509,39.73167962088896],[116.497509233234595,39.73166899297609],[116.497479177442699,39.73171124561961]]"},{"code":"B120","id":57,"locationName":"B120","placeId":3,"state":"OCCUPY","surface":"[[116.497504062598793,39.73172187353749],[116.497528947702378,39.731732114629],[116.49755900348309,39.73168986197546],[116.49753411838509,39.73167962088896],[116.497504062598793,39.73172187353749]]"},{"code":"B119","id":55,"locationName":"B119","placeId":3,"state":"FREE","surface":"[[116.497539636630577,39.731736724640044],[116.497564521727469,39.731746965725165],[116.497594577500251,39.731704713064495],[116.497569692408902,39.73169447198436],[116.497539636630577,39.731736724640044]]"},{"code":"B118","id":53,"locationName":"B118","placeId":3,"state":"FREE","surface":"[[116.497564521727469,39.731746965725165],[116.497589406867505,39.73175759362136],[116.497619462634759,39.73171534095574],[116.497594577500251,39.731704713064495],[116.497564521727469,39.731746965725165]]"},{"code":"B117","id":51,"locationName":"B117","placeId":3,"state":"FREE","surface":"[[116.497589406867505,39.73175759362136],[116.497614458960527,39.73176783419556],[116.497644514722239,39.73172558152494],[116.497619462634759,39.73171534095574],[116.497589406867505,39.73175759362136]]"},{"code":"B116","id":49,"locationName":"B116","placeId":3,"state":"FREE","surface":"[[116.497624646865603,39.731772445687724],[116.497649698952046,39.731782686255606],[116.497679754705985,39.73174043357801],[116.497654702625056,39.731730193015096],[116.497624646865603,39.731772445687724]]"},{"code":"B115","id":47,"locationName":"B115","placeId":3,"state":"FREE","surface":"[[116.497649698952046,39.731782686255606],[116.497674918071084,39.73179318419614],[116.497704973835411,39.731751060453874],[116.497679754705985,39.73174043357801],[116.497649698952046,39.731782686255606]]"},{"code":"B114","id":45,"locationName":"B114","placeId":3,"state":"FREE","surface":"[[116.497674918087014,39.73179331313644],[116.497700137201335,39.73180381107246],[116.497730192944218,39.731761558384925],[116.497704973835411,39.731751060453874],[116.497674918087014,39.73179331313644]]"},{"code":"B113","id":43,"locationName":"B113","placeId":3,"state":"FREE","surface":"[[116.497710325115861,39.73180855149454],[116.497735544223616,39.73181904942423],[116.497765599958782,39.73177679672977],[116.497740380856527,39.73176629880502],[116.497710325115861,39.73180855149454]]"},{"code":"B112","id":41,"locationName":"B112","placeId":3,"state":"FREE","surface":"[[116.497735544223616,39.73181904942423],[116.497760262294975,39.7318294198989],[116.497790318024784,39.73178716719961],[116.497765599958782,39.73177679672977],[116.497735544223616,39.73181904942423]]"},{"code":"B111","id":39,"locationName":"B111","placeId":3,"state":"FREE","surface":"[[116.497760262294975,39.7318294198989],[116.497784980377816,39.73183991930815],[116.497815036102295,39.73179766660405],[116.497790318024784,39.73178716719961],[116.497760262294975,39.7318294198989]]"},{"code":"B110","id":37,"locationName":"B110","placeId":3,"state":"FREE","surface":"[[116.497796671269185,39.7318441394872],[116.497821389345489,39.73185463889014],[116.497851445062139,39.73181238617897],[116.49782672699115,39.731801886780815],[116.497796671269185,39.7318441394872]]"},{"code":"B109","id":35,"locationName":"B109","placeId":3,"state":"FREE","surface":"[[116.497821389345489,39.73185463889014],[116.49784560641784,39.73186526871774],[116.497875662129303,39.73182301600191],[116.497851445062139,39.73181238617897],[116.497821389345489,39.73185463889014]]"},{"code":"B108","id":33,"locationName":"B108","placeId":3,"state":"FREE","surface":"[[116.49784560641784,39.73186526871774],[116.497871493584995,39.731876280378984],[116.49790154921125,39.73183338296821],[116.497875662129303,39.73182301600191],[116.49784560641784,39.73186526871774]]"},{"code":"PARK-7","id":31,"latitude":32.00729988837676,"locationName":"停车位7","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-6","id":29,"latitude":32.00729988837676,"locationName":"停车位6","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-5","id":27,"latitude":32.00729988837676,"locationName":"停车位5","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-4","id":25,"latitude":32.00729988837676,"locationName":"停车位4","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-3","id":23,"latitude":32.00729988837676,"locationName":"停车位3","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-2","id":21,"latitude":32.00729988837676,"locationName":"停车位2","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-1","id":19,"latitude":32.00729988837676,"locationName":"停车位1","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"PARK-0","id":17,"latitude":32.00729988837676,"locationName":"停车位0","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-7","id":15,"latitude":32.00729988837676,"locationName":"接驾点7","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-6","id":13,"latitude":32.00729988837676,"locationName":"接驾点6","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-5","id":11,"latitude":32.00729988837676,"locationName":"接驾点5","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-4","id":9,"latitude":32.00729988837676,"locationName":"接驾点4","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-3","id":7,"latitude":32.00729988837676,"locationName":"接驾点3","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-2","id":5,"latitude":32.00729988837676,"locationName":"接驾点2","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-1","id":3,"latitude":32.00729988837676,"locationName":"接驾点1","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"},{"code":"UP-0","id":1,"latitude":32.00729988837676,"locationName":"接驾点0","longitude":116.97870574691714,"placeId":1,"state":"FREE","surface":"[]"}]}}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":1,"taxi":0,"brt":0,"patrol":0},"vehicleStatusList":[{"id":"267","type":"selling","status":0,"driveMode":1}]}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":1,"taxi":0,"brt":0,"patrol":0},"vehicleStatusList":[{"id":"265","type":"selling","status":0,"driveMode":1}]}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":1,"taxi":0,"brt":0,"patrol":0},"vehicleStatusList":[{"id":"263","type":"selling","status":0,"driveMode":1}]}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":3,"taxi":0,"brt":0,"patrol":0},"vehicleStatusList":[{"id":"263","type":"selling","status":0,"driveMode":1},{"id":"265","type":"selling","status":0,"driveMode":1},{"id":"267","type":"selling","status":0,"driveMode":1}]}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":1,"taxi":0,"brt":0,"patrol":0},"vehicleStatusList":[{"id":"257","type":"selling","status":1,"driveMode":1}]}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":0,"taxi":0,"brt":0,"patrol":1},"vehicleStatusList":[{"id":"259","type":"patrol","status":1,"driveMode":1}]}
{"vehicleStatistics":{"total":0,"minibus":0,"bus":0,"sweeper":0,"selling":1,"taxi":0,"brt":0,"patrol":1},"vehicleStatusList":[{"id":"257","type":"selling","status":1,"driveMode":1},{"id":"259","type":"patrol","status":1,"driveMode":1}]}
[[125.13732331853795,43.836503807842064,2.1238200664520264,148.4593963623047],[125.13732456106733,43.83650234266057,2.1197010377305237,148.46122591367404],[125.1373259356782,43.836500721412406,2.1058173518285455,148.47023731725585],[125.1373271622247,43.83649927405063,2.0854163469578193,148.48763911477886],[125.13732850750527,43.836497685065595,2.0545205324242746,148.51908759613238],[125.13732982880497,43.83649612236514,2.015545349000081,148.552166675355],[125.13733112114255,43.83649459198604,1.9690383860750174,148.58376310334413],[125.13733237991389,43.836493099524986,1.9155906759919896,148.61487009617596],[125.13733372075089,43.83649150773015,1.8494878892184576,148.64892224504783],[125.13733501076648,43.83648997422776,1.7764887708149326,148.68287417429354],[125.13733624538061,43.83648850453908,1.6973816258109495,148.72038673474182],[125.13733762751319,43.836486856463566,1.597100930027932,148.76870231319646],[125.13733882479282,43.83648542615089,1.4990685641484547,148.81438364452077],[125.13734012165186,43.836483873905195,1.3794630711024702,148.86563499372005],[125.13734146722936,43.83648226004303,1.2378511377214343,148.91794334067754],[125.13734273362928,43.83648073812853,1.084230458962878,148.96614073396194],[125.1373440067006,43.83647920537114,0.9031891918246945,149.0106390975726],[125.13734527420314,43.83647767686824,0.6832684304725716,149.04650401421077],[125.13734655776086,43.83647612718491,0.38209293526429194,149.0690508870936],[125.13734737296731,43.83647514245712,4.464678881147032E-5,149.07354499750062],[125.1373473729682,43.836475142456045,0.0,149.07354499750062],[125.13734865114003,43.83647359839668,0.0,149.07354499750062],[125.13734992931177,43.836472054337314,0.0,149.07354499750062],[125.13735120748345,43.83647051027791,0.0,149.07354499750062],[125.13735248565507,43.836468966218504,0.0,149.07354499750062],[125.13735376382661,43.83646742215908,0.0,149.07354499750062],[125.1373550419981,43.83646587809965,0.0,149.07354499750062],[125.13735632016953,43.8364643340402,0.0,149.07354499750062],[125.1373575983409,43.83646278998074,0.0,149.07354499750062],[125.13735887651215,43.836461245921264,0.0,149.07354499750062],[125.13736015468339,43.83645970186176,0.0,149.07354499750062],[125.13736143285453,43.83645815780225,0.0,149.07354499750062],[125.13736271102565,43.836456613742726,0.0,149.07354499750062],[125.13736398919666,43.83645506968319,0.0,149.07354499750062],[125.13736526736761,43.83645352562363,0.0,149.07354499750062],[125.1373665455385,43.83645198156407,0.0,149.07354499750062],[125.13736782370934,43.83645043750448,0.0,149.07354499750062],[125.1373691018801,43.83644889344488,0.0,149.07354499750062],[125.1373703800508,43.836447349385274,0.0,149.07354499750062],[125.13737165822143,43.836445805325646,0.0,149.07354499750062],[125.13737293639198,43.836444261266,0.0,149.07354499750062],[125.13737421456248,43.83644271720636,0.0,149.07354499750062],[125.13737549273291,43.836441173146675,0.0,149.07354499750062],[125.13737677090329,43.836439629086996,0.0,149.07354499750062],[125.13737804907359,43.83643808502728,0.0,149.07354499750062]]
\ No newline at end of file
1、【地图接口】SetTileInit()
目前程序内默认初始会调用"http://gz.tasks.city/3dtiles/4/Yizhuang_Unicom_Tree/tileset.json"这个链接下的地图
后续调用修改会先清除现有地图数据,重新加载新的地图数据。
2、【车辆位置更新接口】SetCarPosition()
目前,程序内修改了逻辑为根据发送频率自动判断车辆平滑插值时间(如:每1秒发送,则按照1秒平滑运动;每0.5秒发送,则按照0.5秒平滑运动)
目前运行卡顿可能是因为我们测试用的经纬度路径点排布不是很均匀。
3、【底部圆圈控制接口】SetCarBottomCircle()
目前仍为判断解析json格式参数 {"ison": true}
4、【雷达方向显示控制接口】SetCarRadarDirection()
目前仍为判断解析json格式参数 {"dirent":1}
5、【路径导航线 蓝色接口】SetCarNavPath()
目前问题较多,因不确定这个是不是按照固定频率来发送的,所有这边模拟调用暂时仅用了一条路径线,即发送过去是固定显示在地图上的。后续是否需要按特定频率更新或者移除线条,需再进一步确认修改
6、【感知物接口】SetPtcData()
目前效果逻辑为,每次接收到数据会先判断场景内是否有这条ID的感知物,若存在,则更新位置,若不存在,则创建对应类型感知物
目前按照以下这个逻辑来进行效果展示的 在单条数据中
{
isRed=true 车:变红 人:加红色方框
isRed=false 车:白色 人:不显示红色方框,显示白色
isFlash=true 车:闪烁(闪烁会默认变成红色)
isFlash=false 车:不闪烁(目前停止闪烁仍为红色,是否需要变成白色需再确定沟通)
aniTime 只作用于车(判断优先级比isFlash高,比如:若是5秒,则闪烁5秒后会停止闪烁,但仍为红色状态;若5秒内再次接收到这个id的感知物数据,会按照新的aniTIme重置闪烁时间。直到闪烁停止)
}
感知物车 可能的状态共计三种:白色、红色、红色闪烁
感知物人 可能的状态共计两种:白色、白色搭配红色方框
目前模拟测试仅用了两条数据,每条两个感知物一车一人;
7、【清除感知物接口】ClearAllPtcData()
这个因为是单独方法,不传参数也可以。效果会删除场景内所有感知物
8、【相机视角控制接口】SetCameraAngle()
直接传递float格式的数据即可,效果大致为在车辆正后方平滑调整相机俯视角度(以水平面为基准)
【程序右上角按钮均为开发测试阶段,为了方便模拟发送数据调试使用】
package com.sd.cavphmi;
public class Config {
public static String HOST = "minedata.cn";//证书校验,跟地图数据无关
public static String SCHEME = "https";//证书校验,跟地图数据无关
public static String MAP_TOK = "882391b74f344ec8b116305f2dd7340c";
public static String MAP_ID = "1022902036664512512";//白天
public static String MAP_NIGHT_TOK = "882391b74f344ec8b116305f2dd7340c";
public static String MAP_NIGHT_ID = "1022905981000577024";//黑夜
public static String MAP_BLUE_ID = "1022905736803942400";//极夜蓝
public static String BASE_URL = "https://service.minedata.cn/map/solu/style/";
public static String SATELLITE_URL = "http://218.2.231.245/mapjs2/rest/services/MapJS/js_yxdt_2016/MapServer/tile/{z}/{y}/{x}";//暂定
public static String OFFLINE_URL = "https://minedata.cn/lbsservice/mapdownload/datastore.json";//暂定
public static String OFFLINE_TOK = "882391b74f344ec8b116305f2dd7340c";//暂定
public static String API_BASE_URL = "https://sd-data.minedata.cn";
public static String API_DYNAMIC_DATA_URL = "https://service.minedata.cn";
public static String API_URL = "https://minemap.minedata.cn";
public static String API_VERSION = "v2.1.1";
//地图中心点
public static double mapCentrelat = 41.810246132876834;//41.80196;
public static double mapCentrelon = 123.4418114224643;//123.43326;
}
package com.sd.cavphmi
import android.app.Application
import com.tencent.mmkv.MMKV
import dagger.hilt.android.HiltAndroidApp
import me.jessyan.autosize.AutoSizeConfig
@HiltAndroidApp
class MyAppcation : Application() {
companion object {
private lateinit var instance: MyAppcation
fun instance(): MyAppcation = instance
}
override fun onCreate() {
super.onCreate()
instance = this
AutoSizeConfig.getInstance().setLog(false)
val rootDir = MMKV.initialize(this)
// println("----MMKV root: " + rootDir)
}
}
\ No newline at end of file
package com.sd.cavphmi.adapter
import android.content.Context
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.chad.library.adapter4.BaseQuickAdapter
import com.sd.cavphmi.databinding.BindCarListBinding
class BindCarAdapter :
BaseQuickAdapter<String, BindCarAdapter.BcVh>() {
override fun onCreateViewHolder(
context: Context,
parent: ViewGroup,
viewType: Int
): BcVh {
return BcVh(parent)
}
override fun onBindViewHolder(
holder: BcVh,
position: Int,
item: String?
) {
holder.show(item!!)
}
inner class BcVh(
parent: ViewGroup,
val binding: BindCarListBinding = BindCarListBinding.inflate(
LayoutInflater.from(parent.context),
parent,
false
)
) : RecyclerView.ViewHolder(binding.root) {
private var tvPlate = binding.tvPlate
fun show(str: String) {
tvPlate.text = str
}
}
}
\ No newline at end of file
package com.sd.cavphmi.adapter
//import kotlinx.android.synthetic.main.poi_search_list_item.view.*
import android.content.Context
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.chad.library.adapter4.BaseQuickAdapter
import com.sd.cavphmi.bean.WarningBean
import com.sd.cavphmi.databinding.WarnListItemBinding
import javax.inject.Inject
/**
*预警适配器
*
*/
class WarnAdapter @Inject constructor() :
BaseQuickAdapter<WarningBean, WarnAdapter.WarnVH>() {
init {
// addChildClickViewIds(R.id.tv_fouc)
}
private var orientation = 0
fun setMyOrientation(orientation: Int) {
this.orientation = orientation
}
override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): WarnVH {
return WarnVH(parent)
}
override fun onBindViewHolder(
holder: WarnVH,
position: Int,
item: WarningBean?
) {
holder.show(item!!)
}
inner class WarnVH(
parent: ViewGroup,
val binding: WarnListItemBinding = WarnListItemBinding.inflate(
LayoutInflater.from(parent.context),
parent,
false
)
) : RecyclerView.ViewHolder(binding.root) {
private var roadWarn = binding.roadWarn
fun show(wb: WarningBean) {
roadWarn.setMyOrientation(orientation)
roadWarn.setWarnBean(wb)
}
fun setListener() {
// tv_fouc.clicks().throttleFirst(1, TimeUnit.SECONDS).subscribe {
// focusOn(layoutPosition)
// }
}
}
// override fun onBindViewHolder(holder: WarnVH, position: Int, item: WarnVH) {
// holder.show(item)
// }
}
\ No newline at end of file
package com.sd.cavphmi.base
import android.os.Bundle
import android.view.MenuItem
import android.view.View
import androidx.annotation.DrawableRes
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import com.sd.cavphmi.R
import com.sd.cavphmi.databinding.ActivityBaseBinding
import com.sd.cavphmi.net.NetLoadStatus
import com.sd.cavphmi.utils.ToastHelper
//import com.gyf.immersionbar.ImmersionBar
abstract class BaseActivity<Bind : ViewDataBinding, VM : MyBaseViewModel> : AppCompatActivity(),
IBinding<VM> {
protected lateinit var viewModel: VM
protected lateinit var binding: Bind
private lateinit var baseBind: ActivityBaseBinding
// private val loadDialogFragment by lazy { LoadDialogFragment.newInstance() }
// private var loadDialogFragment: LoadDialogFragment? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
initDataBinding()
baseBind =
DataBindingUtil.setContentView(this, R.layout.activity_base)
setContentView(baseBind.root)
setSupportActionBar(baseBind.toolbar)
baseBind.toolbar.visibility = View.GONE
supportActionBar?.run {
setDisplayShowTitleEnabled(false)
setDisplayHomeAsUpEnabled(true)
// setHomeAsUpIndicator()
}
baseBind.rootLayout.addView(binding.root)
baseBind.toolbarTitle.text = title.toString()
// viewModel.owner=this
initView()
initStatuBar()
setListener()
// requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
initListener()
getToData()
}
// private lateinit var bar: ImmersionBar
/**
* 初始化状态栏
*/
private fun initStatuBar() {
// var color = getStatuBarColor()
// if (color == -1) {
//
// } else {
// bar = ImmersionBar.with(this)
// .fitsSystemWindows(true)
// .statusBarColor(color)
// .autoStatusBarDarkModeEnable(isAutoStatusBarDarkModeEnable())
// bar.init()
// }
}
abstract fun getStatuBarColor(): Int
open fun isAutoStatusBarDarkModeEnable(): Boolean {
return true
}
private fun initDataBinding() {
binding = DataBindingUtil.setContentView(this, initContentView())
viewModel = initViewModel()
if (viewModel == null) {
viewModel = ViewModelProvider(this).get(MyBaseViewModel::class.java) as VM
}
binding.setVariable(initVariableId(), viewModel)
}
private fun setListener() {
viewModel.loadStatu.observe(this, Observer { t: NetLoadStatus ->
when (t) {
NetLoadStatus.LOADING -> loading()
NetLoadStatus.SUCCESS -> success()
NetLoadStatus.ERROR -> onError(t.getErrorMsg())
NetLoadStatus.TOAST -> onToast(t.getToastMsg())
NetLoadStatus.COMPLETE -> complete()
NetLoadStatus.EMPTY -> empty()
NetLoadStatus.NOMOREDATA -> noMoreData()
NetLoadStatus.LOGINTIMEOUT -> loginTimeOut()
}
})
}
fun setTootBarTitle(title: String) {
baseBind.toolbarTitle.text = title
}
fun setTootBarTitleColor(color: Int) {
baseBind.toolbarTitle.setTextColor(ContextCompat.getColor(this, color))
}
/**
* 设置头的颜色
*/
fun setToorbarColor(toolbar: Int) {
baseBind.toolbar.setBackgroundResource(toolbar)
}
/**
*设置返回箭头
*/
fun setBackImg(@DrawableRes resId: Int) {
supportActionBar?.setHomeAsUpIndicator(resId)
}
abstract fun initView()
open fun initListener() {
}
open fun getToData() {
}
open fun loading() {
// loadDialogFragment = LoadDialogFragment.newInstance()
// loadDialogFragment?.show(supportFragmentManager, "")
}
open fun success() {
// loadDialogFragment?.dismiss()
}
open fun complete() {
// loadDialogFragment?.dismiss()
}
open fun onError(msg: String) {
// loadDialogFragment?.dismiss()
ToastHelper.showShort(this, msg)
}
open fun onToast(msg: String) {
ToastHelper.showShort(this, msg)
}
open fun empty() {
}
open fun noMoreData() {
}
open fun loginTimeOut() {
// println("-------------BaseActivity.loginTimeOut")
ToastHelper.showShort(this, "登录超时")
// startActivity(Intent(this, LoginActivity::class.java).apply {
// putExtra(MyContants.IS_LOGIN_TIMEOUT, true)
// })
}
protected fun hideToolBar() {
baseBind.toolbar.visibility = View.GONE
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
android.R.id.home -> {
finish()
return true
}
else -> {
return onClickOptions(item)
}
}
return super.onOptionsItemSelected(item)
}
open fun onClickOptions(item: MenuItem): Boolean {
return super.onOptionsItemSelected(item)
}
// fun jumpActivity(cls: Class<Activity>,parameMap:Map<String,String>) {
// var intent = Intent(this, cls)
// for ((k,v) in parameMap){
// intent.putExtra(k,v)
// }
// }
}
\ No newline at end of file
package com.sd.cavphmi.base
import android.view.ViewGroup
import androidx.fragment.app.DialogFragment
import com.sd.cavphmi.utils.SystemUtils
open class BaseDialogFrament : DialogFragment() {
override fun onStart() {
super.onStart()
// var window = dialog?.window
// window?.setBackgroundDrawableResource(R.color.trans)
// setWidth()
}
/**
* 设置对话款高度
*/
fun setWidth(widthPer: Float = 0.8f) {
var dialogWidth = SystemUtils.getScreenWidth().times(widthPer).toInt()
dialog?.window?.setLayout(dialogWidth, ViewGroup.LayoutParams.WRAP_CONTENT)
}
}
\ No newline at end of file
package com.sd.cavphmi.base
import android.app.ProgressDialog
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.annotation.OptIn
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding
import androidx.fragment.app.Fragment
import androidx.lifecycle.Observer
import androidx.media3.common.util.UnstableApi
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory
import androidx.media3.exoplayer.source.MediaSource
import com.sd.cavphmi.net.NetLoadStatus
import com.sd.cavphmi.utils.ToastHelper
//import com.gyf.immersionbar.ImmersionBar
//import com.gyf.immersionbar.components.ImmersionFragment
open abstract class BaseFragment<Bind : ViewDataBinding, VM : MyBaseViewModel> :
Fragment(),
IBinding<VM> {
protected lateinit var viewModel: VM
protected lateinit var binding: Bind
// private var loadDialogFragment: LoadDialogFragment? = null
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
initDataBinding(container)
return binding.root
}
// override fun initImmersionBar() {
// initStatuBar()
// }
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
setListener()
initView()
initListener()
getToData()
}
private fun initDataBinding(viewGroup: ViewGroup?) {
binding = DataBindingUtil.inflate(layoutInflater, initContentView(), viewGroup, false)
viewModel = initViewModel()
binding.setVariable(initVariableId(), viewModel)
}
// private lateinit var bar: ImmersionBar
/**
* 初始化状态栏
*/
// private fun initStatuBar() {
// var color = getStatuBarColor()
// if (color == -1) {
//
// } else {
// bar = ImmersionBar.with(this)
// .fitsSystemWindows(true)
// .statusBarColor(color)
// .autoStatusBarDarkModeEnable(isAutoStatusBarDarkModeEnable())
// bar.init()
// }
//
// }
abstract fun getStatuBarColor(): Int
open fun isAutoStatusBarDarkModeEnable(): Boolean {
return true
}
abstract fun initView()
private fun setListener() {
viewModel.loadStatu.observe(viewLifecycleOwner, Observer { t: NetLoadStatus ->
netLoad(t)
})
}
private fun netLoad(t: NetLoadStatus) {
when (t) {
NetLoadStatus.LOADING -> loading()
NetLoadStatus.SUCCESS -> success()
NetLoadStatus.ERROR -> onerror(t.getErrorMsg())
NetLoadStatus.TOAST -> onToast(t.getToastMsg())
NetLoadStatus.COMPLETE -> complete()
NetLoadStatus.EMPTY -> empty()
NetLoadStatus.LOGINTIMEOUT -> loginOutTime()
NetLoadStatus.NOMOREDATA -> TODO()
}
}
open fun initListener() {
}
open fun getToData() {
}
open fun loading() {
// loadDialogFragment?.dismiss()
// loadDialogFragment = LoadDialogFragment.newInstance("")
// loadDialogFragment?.show(childFragmentManager, "")
}
open fun success() {
// loadDialogFragment?.dismiss()
}
open fun onerror(msg: String) {
// loadDialogFragment?.dismiss()
if (!msg.isNullOrEmpty()) {
// ToastHelper.showShort(requireContext(), msg)
}
}
open fun onToast(msg: String) {
// ToastHelper.showShort(requireContext(), msg)
}
open fun complete() {
// loadDialogFragment?.dismiss()
}
open fun empty() {
}
open fun loginOutTime() {
// LogUtil.e("----------------登录超时")
ToastHelper.showShort(requireContext(), "登录超时")
// startActivity(Intent(context, LoginActivity::class.java).apply {
// putExtra(MyContants.IS_LOGIN_TIMEOUT, true)
// })
}
fun setOtherViewModel(viewModel: OtherBaseViewModel) {
viewModel.loadStatu.observe(viewLifecycleOwner, {
netLoad(it)
})
}
// fun setThridViewModel(viewModel: MyBaseViewModel) {
// viewModel.loadStatu.observe(this, {
// netLoad(it)
// })
// }
private var myDialog: ProgressDialog? = null
/**
* 加载等待
*/
fun showProgressDialog(tip:String="正在加载") {
myDialog = ProgressDialog(requireContext())
myDialog!!.setProgressStyle(ProgressDialog.STYLE_SPINNER)
myDialog!!.setMessage(tip)
myDialog!!.setIndeterminate(false)
myDialog!!.setCancelable(true)
myDialog!!.show()
}
fun disDiaLog() {
myDialog?.dismiss()
}
@OptIn(UnstableApi::class)
fun createMediaSourceFactory(): MediaSource.Factory{
return DefaultMediaSourceFactory(requireContext()).setLiveTargetOffsetMs(5000L)
}
}
\ No newline at end of file
package com.sd.cavphmi.base
interface IBinding<VM : MyBaseViewModel> {
/**
* 当期视图
*/
fun initContentView(): Int
/**
* 当期ViewModel 类型
*/
fun initViewModel(): VM
/**
* 初始化ViewModel的id
*
* @return layout 里BR的id
*/
fun initVariableId(): Int
}
\ No newline at end of file
package com.sd.cavphmi.base
//import javax.inject.Inject
open class MyBaseRepository {
// constructor()
// constructor(var onDataCallback: OnDataCallback<*>) : this()
// @Inject lateinit var onDataCallback: OnDataCallback<Any>
//
// init {
// this.onDataCallback = onDataCallback
// }
}
\ No newline at end of file
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