搭建个人的GPS定位系统

    22年接触了一些云服务搭建的技术,了解到很多微服务的搭建是可以通过docker方式的,于是诞生了自己搭建一个GPS定位系统的想法。

    GPS定位是相对成熟的技术了,地面接收设备将采集到位置信息周期性上传到云服务器上,用户登录云服务器,通过前台页面查看设备的位置、速度、轨迹等,也可以设置地理围栏、速度上线,当设备满足特定条件时,发送消息到用户终端(手机、PC等),产生告警信息。应用场景包括车辆定位、宠物跟踪等。

上图中有3个关键部分:

1. GPS定位器

     车辆上用的大概长上图的样子,里面包含基本的原件是GPS接收芯片,近几年的芯片大多已经支持北斗;另外一个就是modem芯片,用于接入运营商网络,传输数据到云平台,早期的都是走GPRS 2G网络,最近的都是通过LTE网络收发数据,本身GPS数据量很小,对带宽要求不高,GPRS够用了,走4G网络优点是覆盖更好,但缺点是功耗变高,车载接收器一般都是用车辆电瓶供电,功耗问题也不大。根据定位需求不同,定位器内部可能也会带一个小容量的锂电池,车辆断电后还能提供几分钟到半小时不等的供电能力。当然,市面上也有长续航(一年)的定位器,不需要额外供电,优点就是可以安装到车辆任意位置,甚至油箱中。这种定位器追求长续航的同时,体积也不会太大,所以是通过缩短GPS芯片工作周期及减少发包频率来达到省电的目的,例如一天发一次数据包,购买的时候可以按个人需求选购。近几年,各种定位平台大量涌现,加上物联网卡资费降低,GPS定位器价格已经非常低了,从某鱼上就可以用十几块钱买到,加上平台费用及SIM卡,一年的费用也就30元。

2. 定位平台

     定位平台起的作用是将GPS接收器采集到的数据保存起来,让用户可以在终端设备上浏览、回放。因为GPS数据就是经纬度信息,平台最关键的技术就是把经纬度和时间信息加工成速度、方向等信息,再叠加到地图上,以直观的方式展现出来。

     当然各种平台为了招揽客户,提供了很多增值功能,例如轨迹回放、速度报警、电子围栏、里程统计等功能。其核心包括Redis缓存、SQL数据库、三方地图接入等。

     平台为了运营的方便,还会设立用户角色,包括设备销售商户、运营商户、管理员、普通用户等,让一些GPS设备的销售商实际负责平台中用户、设备的运营,平台从中赚取平台服务费用,流量的差价,支撑平台设备的日常维护费用。

     近期有个安徽的商户把一个相对简单的定位平台以docker的形式发布出来,获得了很多业余爱好者的专注,笔者就是其中之一,尽管平台对用户数量、设备数量都有限制,无法满足商用的要求,带对于关注技术的笔者而言,真是不小的收获。

      考虑到国内对个人隐私信息的保护不太重视,位置信息本身就属于个人隐私数据,如果平台的安全性出问题,把平台用户身份信息和位置数据同时泄露出去,后果不堪设想。平台的安全性除了技术层面的安全,还包括参与平台管理的人员素质,所以安全性的考虑是笔者搭建自己的定位平台初衷。

3. 客户端

    这个是比较好理解的,用户需要有个终端设备,例如手机、PC等;运维人员也需要在PC上管理用户及设备,客户端就是满足上述用户诉求的,可以是一个Android APP,浏览器的H5页面,甚至微信的小程序等。

GPS平台的几个组成部分介绍说完了,笔者介绍下搭建过程

1. 下载docker镜像安装

可以参考官方的教程

GPSBD®使用手册

      如果想长期运行,最好是在云主机上搭建,因为云主机IP地址是固定的,家庭宽带IP都是动态分配,无法满足诉求,笔者是在群晖上搭了个实验系统,把流程打通后,然后在云主机上重新部署了一遍。

2. gps定位终端的准备

     gps终端可以在某鱼购买,注意,一定要购买没有锁平台的,并且向卖家咨询清楚如何改平台,笔者购买的是部标jt808协议的,也是市面上最便宜,存量最多的平台,拆开后,长这样。

        设备通电,插上SIM卡后,根据指示灯闪烁情况,可以判定是否接入平台成功,也可以在平台的会话管理页面查看接收器是否连接成功。

      接入平台之前,需要通过短信改平台,把设备的IP和端口改成自己的,笔者手头的两个设备短信格式如下,发送后如果收到回复,说明改成功

<SPBSJ*P:BSJGPS*T:AAA.AAA.AAA.AAA,BBB*A:CMNET*N:XXXXXXXXXX>

其中AAA是上述搭建平台的IP,只能IP,不支持域名,BBB是端口,对于808协议,端口是9015,XXXX是设备ID,一般贴在设备上,可以通过短信修改。

     需要注意,808协议规定,设备ID是12位,但购买的gps设备ID不一定是12位,可以通过短信修改设备ID,改成12位即可,笔者卡在这好几天,平台可以收到设备发送的数据,但就是前端不显示轨迹。

    注意,流量卡也需要购买,有的卖家会同时提供流量卡,搞清楚如何续费就行了。当然某宝也有流量卡卖的,不贵,一年也就十块钱,当然也得筛选下卖家,防止购买后卖家跑路的可能性。

     最后,需要在平台上创建一个用户,登录上去,添加设备,输入上述设备ID和协议,这样就完成了用户和设备的绑定,后续只要登录用户账户,就能看到此设备发送的位置信息。

3. 客户端访问

这个平台提供的客户端只有网页方式,没有APP,没有微信小程序,打开网页长这样

登录地址是 http://xxxx(内网IP):8085

默认登录密码  admin 666666(安装过程会出现密码)

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: CMSV6是一款用于GPS定位系统的开源软件,可以帮助用户实现车辆的实时定位和轨迹追踪等功能。它是一套基于Web的管理平台,可以方便地监控车辆的运行状态,并提供详细的车辆信息、报警信息、位置信息等。 CMSV6的源码主要由前端和后端两部分组成。前端使用了流行的HTML、CSS和JavaScript等技术,通过Web页面展示车辆信息和地图界面。用户可以通过浏览器访问CMSV6的管理平台,实时监控车辆的位置和状态。 后端主要使用了Java语言编写,使用了一些主流的开源框架,如Spring、Hibernate等,通过数据库存储和管理车辆信息。后端主要负责接收车辆上传的GPS数据,处理数据并保存到数据库中,同时还负责处理用户的请求并返回相应的数据给前端。 CMSV6的源码通过开源的方式发布,使得开发者可以根据自己的需求进行二次开发和定制。用户可以根据实际情况修改前端界面,增加或定制一些功能,以适应不同的应用场景。同时,开发者也可以根据自己的需求对后端进行二次开发,添加新的功能或者改进系统的性能。 总之,CMSV6是一款功能强大且灵活可定制的GPS定位系统,通过其开源的源码,用户可以根据自己的需求进行定制开发,满足各种特定需求的车辆定位系统搭建。 ### 回答2: CMSV6是一套开源的GPS定位系统源码,是一款应用于车辆管理领域的软件系统。该系统具备车辆定位、历史轨迹查询、报警处理、数据统计等功能,旨在提高车辆管理的效率和安全性。 CMSV6 GPS定位系统源码采用了现代化的软件开发技术,结合了GPS定位技术和互联网通信技术,实现了对车辆实时定位和追踪、位置数据存储和查询、报警信息处理等功能。通过与车载终端设备的配合,可以精确获取车辆的位置坐标、速度、方向等信息,并实时显示在地图上。同时,系统也支持对车辆历史轨迹进行查询和回放,方便用户了解车辆行驶的轨迹和情况。 CMSV6 GPS定位系统源码还具备报警处理功能,当车辆出现异常情况时,系统可以及时发出报警信息,如车辆超速、进入禁区等事件,提醒管理人员采取相应措施。在报警处理方面,系统还支持将报警信息发送给相关人员,以便快速处理。 此外,CMSV6 GPS定位系统源码还提供了数据统计功能,可以对车辆的行驶里程、停留时间、超速次数等进行统计分析,为车辆管理提供可靠的数据支持。 总之,CMSV6 GPS定位系统源码是一款功能齐全、性能稳定的软件系统,可以帮助用户实现对车辆的实时监控与管理,提高车辆管理的效率和安全性。 ### 回答3: CMSV6 GPS定位系统源码是一种用于实时定位和追踪车辆或物体的软件源码。该系统使用GPS接收器获取位置信息,并通过无线网络传输到后台服务器。以下是该源码的主要特点和功能: 1. 支持多种GPS接收器:CMSV6系统源码兼容各种GPS接收器,包括常见的GPS模块和GPS芯片。用户可以根据自己的需求选择合适的GPS接收器。 2. 实时定位和追踪:CMSV6系统源码可以实时获取车辆或物体的位置信息,并在地图上进行显示。用户可以通过网页或手机应用程序追踪车辆或物体的实时位置。 3. 轨迹记录和回放:CMSV6系统源码可以记录车辆或物体的运动轨迹,并且可以回放历史轨迹。用户可以通过轨迹回放功能了解车辆或物体的行驶路线和时间。 4. 报警和提醒功能:CMSV6系统源码可以根据用户设置的规则触发报警和提醒。例如,用户可以设置越界报警,在车辆或物体超出指定区域时触发警报。 5. 多用户和权限管理:CMSV6系统源码支持多用户同时使用,并且具有权限管理功能。管理员可以根据不同用户的需求设置不同的数据访问权限。 总之,CMSV6 GPS定位系统源码是一种功能强大的软件源码,可以实现实时定位和追踪车辆或物体,并提供多种功能和定制选项,使用户能够轻松监控和管理相关信息。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值