地图定位的实战应用: 车辆轨迹采集
- 在使用APP地图定位功能时,需要建立四个模板。
- 1.开始采集地图数据模板
- 2.提交车辆位置信息模板
- 3.车辆坐标模板
- 4.车辆轨迹查询模板
- 我们收集位置信息模板使用:开始采集地图数据模板、提交位置信息模板、车辆坐标模板;显示车辆轨迹模板使用:车辆轨迹查询模板。
- 在显示车辆轨迹时,读取的为提交位置信息模板中主表的位置数据。
修改配置文件
- 在云表服务器的安装路径中,找到
- \Latosoft\LatoServer\Bin\Tomcat\webapps\ROOT\WEB-INF\application\public 这个路径,在此路径下建立一个map文件夹,把map.zip(与云表客服联系索要)这个压缩包中的文件解压,放到新建的map文件夹里。
- 然后 在\Latosoft\LatoServer\Bin\Tomcat\webapps\ROOT\WEB-INF\application\conf路径中的 routes 文件中 加两行数据
- GET /10001/map/ staticDir:public/map
- GET /10001/ElectronicFence.html staticFile:public/map/ElectronicFence.html
建立车辆轨迹查询模板
- 新建一个模板,选中表格1,然后添加浏览器,添加成功后,再删除表格1。
填表公式:
- 在新建打开表单后事件和修改打开表单后事件中,添加公式:设置空间属性。
- 在设置空间属性中,添加浏览器,属性选择URL,值为:../map/Map.html
建立车辆坐标模板
模板中包含:车牌号、经度、纬度和提交时间四个字段。
- 主要是给车辆轨迹查询模板提供车辆信息。
- 模版建好后,还需要建立一个数据接口,用来在车里轨迹查询模板中查询车辆信息时使用。
- 注意:数据接口的内部名称必须为:func_list1
- 在数据接口中,新建列表选择,名称为:查询所有车辆
- 需要添加两个参数:查询时间、车辆名称。
- 过滤条件为:
- 本模板.提交时间 > 自定义参数.查询时间 或者 自定义参数.车辆名称 = 本模板.车牌号
建立提交车辆位置信息模板
- 此模板主要作用为,将采集位置信息模板采集的位置信息写入到总表,并通过业务公式写入到车辆坐标模板中。
- 模板中包含:车牌号、经度、纬度和提交时间四个字段。
- 在保存表单后事件的业务公式中,对车辆坐标模板进行更新操作。设置方法如图,将车牌号、经度、纬度、提交时间写入到车辆坐标模板中。
- 需要注意的是,提交时间用:系统变量.当前日期时间。
最后,还需要建立一个数据接口。此数据接口是用来查询、显示车辆轨迹的。
- 注意:数据接口的内部名称必须为:func_list3
- (创建的第一个数据接口,内部名称为func_list1;创建的第二个数据接口,内部名称为func_list2;所以要删除前两个数据接口,保留第三个,内部名称为:func_list3)
在数据接口中,新建列表选择,名称为:获取轨迹。
- 需要添加三个参数:车辆名称、开始时间、结束时间。
- 过滤条件为:
- 本模板.车牌号 = 自定义参数.车辆名称 并且 本模板.创建时间 > 自定义参数.开始时间 并且 本模板.创建时间 < 自定义参数.结束时间
设置好后保存模板,模板名称为:提交车辆位置信息。
建立开始采集地图数据模板
- 模板样式如图所示:共需要4个字段和一个按钮,字段为:车牌号、经度、纬度、提交时间。按钮为:开始采集。
- 填表公式:
- 1.在新建表单时,进行赋值车牌号(可以创建一个车辆信息模板,然后做一个数据接口,根据当前登录用户名查找车牌号,然后用车牌号赋值到此表单中)。
- 2.添加系统设备监听-选择定位设备。
- 选择定位设备点击添加公式-赋值。
- 选择定位设备点击添加公式-新建并提交表单。
表单模板为:提交车辆位置信息,需要注意的是提交时间要使用:系统变量.当前日期时间。其他数据项通过本模板来赋值。如图所示。
选择单元格按钮单击事件,点击添加数据项-选择开始采集数据项。
添加公式-发送命令到设备
- 设备选择:定位设备
- 命令选择为:开启
- 填表公式设置好后,保存模板,模板名称为:开始采集地图数据。
- 在APP中,我们进入开始采集地图数据模板,点击开始采集即可采集位置信息。
- (需要注意的是,我们在采集前,需要在车辆信息模板中建立一条车辆信息的表单。否则找不到当前登录账户的车辆信息)
在点击开始采集后会进入到地图页面,在坐标位置发生变化后,会自动提交数据。
在提交数据后,在车辆坐标模板中会看到新增一条数据。
在车辆轨迹查询中可以看到此车辆的行驶轨迹。