|
@@ -135,6 +135,21 @@ void card_location_base::make_his_location(uint64_t t,const point & pt,bool bclo
|
|
|
}
|
|
|
|
|
|
//坐标点输入业务入口
|
|
|
+/*
|
|
|
+定位的逻辑处理
|
|
|
+车辆和人员都是走这个接口,然后分别进行处理。
|
|
|
+输入:
|
|
|
+vp 定位结果(硬件的原始位置数据)
|
|
|
+lm 定位消息缓存区,用于tof,pdoa
|
|
|
+is_v_map 是否为车辆地图
|
|
|
+输出:
|
|
|
+point m_v_point; //车辆定位系统的定位结果
|
|
|
+定位结果相关的一些成员变量如:x、y
|
|
|
+姿态:m_stat
|
|
|
+人员定位结果(包含人员地图定位结果(x、y)和车辆地图定位结果m_v_point)发给WEB的server
|
|
|
+车辆将定位结果(车辆地图定位结果)和姿态发送给WEB的server
|
|
|
+Added by zengminguo
|
|
|
+*/
|
|
|
void card_location_base::on_location(const std::vector<point>&vp, const std::vector<loc_message> &lm, bool is_v_map)
|
|
|
{
|
|
|
m_isVehicleMap = false;
|
|
@@ -206,7 +221,7 @@ void card_location_base::on_location(const std::vector<point>&vp, const std::vec
|
|
|
log_info("[help-battery] card_id=%d, battery=%d, val=%d", m_id, m_battery_value, val);
|
|
|
do_status(val);
|
|
|
|
|
|
- // 只有车辆定位点的数据才会判断超速
|
|
|
+ // 姿态判断
|
|
|
if (is_vehicle())
|
|
|
{
|
|
|
if (m_stat_last == ENUM_STATUS_BACK)
|