高德地图WebService开发--Client端实现

1.GPS原始信息与解码

1.1 GPS传感器

GPS传感器与卫星进行通讯,输出当前位置的经纬度,时间,速度,方位等信息。输出信息帧采用NMEA协议,NMEA是National Marine Electronics Association 的缩写,是美国国家海洋电子协会的简称,现在是GPS导航设备统一的RTCM标准协议。

传感器采用BH-ATGM332D,价格较低,频率1Hz,位置精度2.5m。如果采用差分GPS,则精度可以提升到cm级。这里不过多的描述不同GPS传感器的差别,而只是关注NMEA协议的帧消息。传感器的消息帧如下图所示。帧的基本格式由三部分组成,帧类型,数据和校验。帧类型指明当前帧的类型,是授时帧(查询当前时间),位置帧(查询经纬度),状态帧(天线状态)等。

高德地图WebService开发--Client端实现_第1张图片

帧类型中,前两位字母代表当前定位系统,如美国GPS还是北斗等。

导航系统 帧头
北斗导航卫星系统( BDS) BD
全球定位系统( GPS、 SBAS、 QZSS)  GP
全球导航卫星系统( GLONASS)  GL
全球导航卫星系统( GNSS)  GN

帧类型中,后三位代表帧的类型,每种类型的数据帧中包含不同的数据。

代码 含义
GGA 全球定位数据 
RMC 推荐最小数据 
VTG 地面速度信息 
GLL 大地坐标信息 
ZDA UTC时间和日期 
GSA 卫星 PRN数据 
GSV 卫星状态信息 

2.高德地图WebServiceAPI

2.1 使用前的准备

使用高德地图的api需要申请一个密匙,不收费的密匙一般可以满足每日限额。

2.2 WebService入门

在chrome浏览器中输入url,即可获得服务器的返回数据,同时chrome会对数据进行解读。

2.3 WebService开发

2.3.1 基于Socket的TCP通讯

2.3.2 返回数据的解码

你可能感兴趣的:(自动驾驶)