实例5-设备轨迹记录及位置显示
# 实例简介
本例实现通过IoT显示设备上报的经纬度位置,使用小程序可以查看设备的位置,在web后台可以查看设备位置,设备上报新的经纬度后,刷新页面即可更新位置。
也可以实现轨迹记录,在小程序和web上查看轨迹事件。
# 预期效果
- 设备连续上报了经纬度信息后,可产生轨迹事件,记录轨迹数据,地图上显示轨迹路线。
- 设备上报了经纬度信息后,可立即更新设备位置。
# 实例设备
使用任意一款可以上报Json格式经纬度的设备即可实现此功能。
- 请注意,经纬度功能是IoT系统标配功能,只要上报的字段名称为longitude/latitude(不区分大小写),均会被自动识别为经纬度数据。
- 使用HEX数据上报的设备,也可以开启设备的定位功能,上报json格式的经纬度数据,IoT系统也可以自动识别数据,记录经纬度信息和轨迹数据。
- 使用JSON格式上报的数据,不要求经纬度数据和其他数据在一包发送,可单独发送设备业务数据和经纬度数据。
# 1、设备位置显示操作过程
# Step.1 配置DTU的网络通道,设备接入到IoT平台
使用HTTP、TCP、MQTT协议均可,本例使用HTTP协议,配置方式请参考实例污水厂刮泥机启停监测 (opens new window)
其他协议请参考DTU联网配置 (opens new window) 。
- 特别说明:部分机型需要配置为 http://iot.di-link.com, 例如银尔达780系列,请咨询技术支持。
本例的网络通道截图

# Step.2 在DTU配置平台,设置DTU上报GPS信息的参数
可根据DTU配置指导进行配置,在根节点包含经纬度关键字,即可更改设备的位置信息,支持经纬度以字符串上报或数字上报, 例如:
- {"longitude":"116.3588105", "latitude":"39.9921804","IMEI":"863569068576222"}
- 如果上报数字,数字不可以0开头,例如{"longitude":116.3588105, "latitude":039.9921804,"IMEI":"863569068576222"}为非法格式,需要修改为{"longitude":116.3588105, "latitude":39.9921804,"IMEI":"863569068576222"}
银尔达DTU的配置格式为:
- GPS定位: {"longitude":"${GPSLON}", "latitude":"${GPSLAT}","IMEI":"${IMEI}"}
- 基站定位(误差较大,百米以上):{"longitude":"${LBSLON}", "latitude":"${LBSLAT}","IMEI":"${IMEI}"}

# Step.3 将设备添加到IoT系统。
将DTU的设备号(IMEI),使用快速添加的方式录入到IoT系统中,录入时,可创建或者选择产品。

# Step.4 DTU重启生效。
IoT收到经纬度信息,如果出现乱码,可以切换JSON/HEX显示方式得到正确数据。

# Step.5 位置信息更新
可在设备详情中查看设备的位置信息

# Step.6 使用小程序查看
绑定设备后,请参考设备出库,小程序绑定 (opens new window), 查看设备的位置信息。

# 2、设备轨迹记录操作过程
# Step.1 按上述“设备位置显示操作过程”的说明完成Step1、Step2、Step3、Step4。
# Step.2 进入产品页面,开启“启用轨迹存储”功能。

# Step.3 设备需连续上报3次经纬度信息后,系统才开始记录本次轨迹。
本例中使用TCP客户端工具模拟设备上报经纬度数据。

# Step.4 在IoT系统中,可以看到设备上报的经纬度数据。

# Step.5 在IoT系统里可以查看设备的轨迹路线。

# Step.6 登录小程序查看
绑定设备、进入设备后,点击设备日志,点击事件日志。
点击某次轨迹事件,可显示轨迹路线,可编辑轨迹名称。

上次更新: 2025/01/27, 23:40:38