最近,一个客户要求做一个GPS车辆监控的系统,要把汽车的位置实时的显示在电子地图上,以前还真没有接触过,从头开始学习啦。

  首先得明白GPS信号的格式和传输方法,不然怎么用程序获得汽车的坐标呢。上网g一下,GPS终端型号甚多、性能各异,但是他们的GPS定位信息串行输出格式大多采用美国国家海洋电子协会制定的NMEA-0183通信标准格式。其输出的数据采用ASCII码,内容包含了经度、维度、高度、速度、日期、时间、航向以及卫星状况等信息,常用的语句有6种,包括GGA、GLL、GSA、GSV、RMC和VTG。

 下面先分别说明一下各个语句的含义吧。

GPS-NMEA0183格式

说明:NMEA0183格式以“$”开始,主要语句有GPGGA,GPVTG,GPRMC等

1、 GPS DOP and Active Satellites(GSA)当前卫星信息

$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF>

<1>模式 :M = 手动, A = 自动。
<2>定位型式 1 = 未定位, 2 = 二维定位, 3 = 三维定位。
<3>PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。
<4> PDOP位置精度因子(0.5~99.9)
<5> HDOP水平精度因子(0.5~99.9)
<6> VDOP垂直精度因子(0.5~99.9)
<7> Checksum.(检查位).


2、 GPS Satellites in View(GSV)可见卫星信息

$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8><CR><LF>

<1> GSV语句的总数
<2> 本句GSV的编号
<3> 可见卫星的总数,00 至 12。
<4> 卫星编号, 01 至 32。
<5>卫星仰角, 00 至 90 度。
<6>卫星方位角, 000 至 359 度。实际值。
<7>讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。
<8>Checksum.(检查位).

第<4>,<5>,<6>,<7>项个别卫星会重复出现,每行最多有四颗卫星。其余卫星信息会于次一行出现,若未使用,这些字段会空白。

3、Global Positioning System Fix Data(GGA)GPS定位信息

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF>

<1> UTC时间,hhmmss(时分秒)格式
<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<3> 纬度半球N(北半球)或S(南半球)
<4> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<5> 经度半球E(东经)或W(西经)
<6> GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算
<7> 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)
<8> HDOP水平精度因子(0.5~99.9)
<9> 海拔高度(-9999.9~99999.9)
<10> 地球椭球面相对大地水准面的高度
<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)
<12> 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)

4、Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐定位信息

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>

<1> UTC时间,hhmmss(时分秒)格式
<2> 定位状态,A=有效定位,V=无效定位
<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<4> 纬度半球N(北半球)或S(南半球)
<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<6> 经度半球E(东经)或W(西经)
<7> 地面速率(000.0~999.9节,前面的0也将被传输)
<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
<9> UTC日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0度,前面的0也将被传输)
<11> 磁偏角方向,E(东)或W(西)
<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
5、 Track Made Good and Ground Speed(VTG)地面速度信息

$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh<CR><LF>

<1> 以真北为参考基准的地面航向(000~359度,前面的0也将被传输)
<2> 以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)
<3> 地面速率(000.0~999.9节,前面的0也将被传输)
<4> 地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)
<5> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

了解了格式就好说了,网上有好多解译这些语句的类,偷个懒、下载修改一下就可以用了。

有了软件没有硬件也白闹啊,巧妇难为无米之炊! 嘿嘿,好在客户提供了一台车载GPS终端设备,接下来就可以测试了。

我用的这个车载GPS需要一个SIM卡,要支持CMNET方式上网,为了这个我还把自己的手机卡开通了GPRS功能, 初始化车载GPS终端,接上终端用自带的服务器端接收测试工具进行测试......不行啊?没有数据,一直连不上服务器,问过经销商才知道这个GPS终端的SIM卡只支持CMNET方式的网络,而我的是CMWAP的!换上别人的卡,等待几秒后数据终于出来啦,还算顺利。

自带的那个测试程序只能接受数据进行显示,要跟电子地图联系起来还要自己写程序写呀,我写了一个接收的程序,用的是TCP连接方式,测试不行,只能收到一个终端的编号,往下就没有数据了,找不到原因啊,换种方式,把终端设成用UDP协议的,重新用UDP协议写了一个接收程序,竟然还真的解决了,看到接收区显示出一串串数据,终于完成了。不过一直没明白为什么TCP连接方式不行。

把GPS车载终端接到汽车上,出去转了一圈,效果还不错,误差基本在10米以内,也可能跟地图的精度有关啊。

关于GPS车载终端的研究相关推荐

  1. 解析GPS车载终端的十大品牌

    解析GPS车载终端的十大品牌 2010-02-03 13:37:13|  分类: 默认分类|字号 订阅 GPS新闻:国内GPS车载终端的十大品牌介绍 珠海天琴 相信资深的GPS工程师都看过王守业的&l ...

  2. GPS卫星定位车载终端原理全面介绍

    车载终端设备是GPS车辆监控管理系统的前端设备,安装在被监控的车辆上.车载终端还可以隐秘地安装在各种车辆内,同时与车辆本身的油路.电路.门磁及车上的防盗器相连,可对车辆进行全方位的掌控. 车载终端设备 ...

  3. 报告论文:汽车GPS调度系统车载终端设计技术方案

    汽车GPS调度系统车载终端设计技术方案 背景: 随着科技的发展,GPS民用化的趋势越来越让人期待.因为芯片小型化技术的日趋成熟,使得GPS芯片组在缩小体积或是降低耗电量等方面都有很大的突破. 这样,高 ...

  4. 基于嵌入式linux 的车载定位系统设计,基于嵌入式Linux的GPS车载定位导航系统设计...

    摘要: 随着汽车产业的迅速发展,GPS车载导航系统得到了越来越广泛的应用,已成为汽车上的重要配置,为用户提供便利.另一方面随着计算机技术.通信技术的迅猛发展,微型化和专业化成为发展的新趋势,嵌入式系统 ...

  5. 国六排放法规下的重型车车载终端的革新

    引言 有点标题党,不过说是革新也并不为过,因为这个远程排放监控首次正式被写进了排放法规里.GB18691-2018中要求车载终端(如Tbox)上传 OBD.发动机信息.车辆位置.报警.电池电压/温度. ...

  6. 国家电网公司通用车载监控终端技术解决方案,国网车载终端接入,国网统一车辆管理平台,国网统一车辆管理平台车载终端运行维护服务

    分享车载智能监控管理终端,同时提供包含.车载监控终端技术解决方案开发. 中山迈易电子科技有限公司,专业从事车载定位监控.车辆智能管理系统和车联网终端产品和技术的研发.生产.销售.服务于一体的高科技企业 ...

  7. 智能车载终端项目方案

    着汽车技术方面日新月异的进步,车载终端也在悄无声息的进化.车载终端是对车辆进行监控系统管理的前端设备,一般隐秘地安装在各种车辆内,是一种以 ARM 处理器为核心,利用 GPS 定位等技术,对车辆进行实 ...

  8. 公交智能调度系统车载终端应用设计与实现

    一.引言 随着我国国民经济飞速发展,城市建设日新月异,随之而来交通问题也是日益严重.影响城市交通主要的因素之一,是城市中的公交车辆,公交车辆也是直接反映着城市形象问题.目前公交车的调度管理方面还存一些 ...

  9. 智能车载终端解决方案,聪明的车驶入智慧公交时代

    公共交通是城市建设中的重要一环,十四五规划中明确提出打造城市数字交通.智能交通.绿色交通的主题.在大数据.5G.车联网等技术的加持下,各地加快城市公交基础设施建设和改造,城市公共交通智能化程度不断提升 ...

最新文章

  1. gabor小波matlab,用matlab实现gabor小波对图片的纹理特征提取【转】
  2. 完整的项目工程目录结构
  3. 11g新特性-SQL Plan Management
  4. Sharepoint Ribbon Loaction
  5. java学习(103):字符串概述
  6. 2019长安大学ACM校赛网络同步赛 L XOR
  7. mac电脑的磁盘空间变得越来越小
  8. 简单粗暴Tensorflow 2.0
  9. FileNet 开发资料 官方红皮书
  10. 低分辨率的显示器模拟高分辨率显示模式
  11. 100天精通Python丨基础知识篇 —— 02、Python和Pycharm(语言特点、学习方法、工具安装)
  12. python 下的 word2vec 学习笔记
  13. excel删除重复值的办法
  14. CTO与CIO选型数据中台的几大建议
  15. **10种常用的网络营销方法**
  16. opencv在linux系统下利用从cv2进行摄像头读取操作
  17. PyQt5 QCalendarWidget日历控件
  18. c++入门必学算法 并查集
  19. 开发油猴脚本:给任意网页的选中文字涂色
  20. python apkg_Python 自动加固APK

热门文章

  1. 【DC010沙龙年度合集】顶尖Hacking技术盛宴(文末福利)
  2. Docker (八)容器数据卷使用
  3. 12345,教你画好线框图
  4. 强大的wolframalpha
  5. 程序员找工作经历,一个人在北京工作的艰辛
  6. 哈里斯鹰优化算法初步了解笔记 1
  7. 数据库:故障种类,恢复技术,备份方式
  8. 【合集】Jerry Wang 2018~2021 四年期间的 SAP 技术文章合集
  9. vacuum 的描述(vacuum age )
  10. php 银行卡归属,银行卡归属地查询