sim808 gps 定位数据解析

原创 2016年11月05日 15:34:25
  1. AT+CGNSPWR=1 //打开GPS电源

正常返回“OK

AT+CGNSPWR=0 //关闭GPS电源

 

2AT+CGNSSEQ="RMC"//定义NMEA解析

返回:

OK

 

3AT+CGNSINF //获取GPS定位信息

返回:

AT+CGPSINF

+CGNSINF:1,1,20151031073440.000,22.275393,113.507882,5.200,0.02,351.3,1,,1.2,1.9,1.5,,12,9,,,46,,

OK

数据内容定义,请查阅“SIM800 Series_GNSS_Application Note V1.00

  1. AT+CGNSURC=1//间隔1S输出定位信息

返回:

+UGNSINF:1,1,20151031073659.000,22.275405,113.507875,4.700,0.04,250.6,1,,1.2,1.9,1.5,,12,9,,,48,,

之后串口就会不断的输出NMEA信息

 

详细的配置和信息的解析,请查看“SIM800 Series_GNSS_ApplicationNote V1.00”。


定位不成功:

+UGNSINF:1,0,20161105064849.104,,,,0.00,0.0,0,,,,,,4,0,,,38,,

+UGNSINF:1,0,20161105064945.303,,,,726.95,234.9,0,,,,,,7,3,,,45,,


定位成功:

+UGNSINF:1,1,20161105065046.000,22.827863,113.61953,38.100,0.00,242.5,1,,1.3,1.6,0.9,,9,6,,,46,,

+UGNSINF: 1,1,20161105073116.000,22.858005,113.263150,40.900,7.56,166.2,1,,0.9,1.2,0.8,,10,9,,,42,,


{
    if((p1 = (char*)strstr((const char*)Uart2_Buf, "+UGNSINF: 1,1,")), (p1 != NULL)) //寻找开始符
    {
        if((p2 = (char*)strstr((const char*)p1, "\x0d\x0a")), (p2 != NULL)) //寻找结束符
        {
            *p2 = 0;//添加结束符
            p2 = strtok((p1), ",");
            p2 = (char*)strtok(NULL, ",");
            p2 = (char*)strtok(NULL, ",");
            UART1_SendString("时间:");
            UART1_SendString((char *)p2);
            UART1_SendLR();
            p2 = (char*)strtok(NULL, ",");
            UART1_SendString("纬度:");
            UART1_SendString((char *)p2);
            UART1_SendLR();
            p2 = (char*)strtok(NULL, ",");
            UART1_SendString("经度:");
            UART1_SendString((char *)p2);
            UART1_SendLR();
            p2 = (char*)strtok(NULL, ",");
            UART1_SendString("海拔:");
            UART1_SendString((char *)p2);
            UART1_SendLR();
            UART1_SendLR();
            CLR_Buf2();
        }
    }
}

相关文章推荐

sim808基站定位

sim808是带基站定位功能的,可通过AT指令获取附近小区信息,然后根据数据库转化成经纬度信息,即可完成辅助定位功能,测试流程如下: AT+CGATT? +CGATT: 1 ...
  • gyb510
  • gyb510
  • 2016年07月27日 14:19
  • 1956

通过SIM卡获取GPS,android基站定位原理

TelephonyManager telManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); GsmCell...

GPS定位 SIM信息读取

  • 2013年12月07日 13:57
  • 61KB
  • 下载

SIM808 执行HTTP POST 例程【全网首发】

既刚才我用C写的POST例程,测试可以过后,又用了很多时间来研究这个SIM808怎么利用POST提交数据到我后台来。 首先选择需要post的网页,我这里是开的webservice, 以我的webser...

车联网 北斗GPS 部标平台 JT/T808

车辆联网联控平台按照部标的 JT808 、809要求开发的营运车辆联网联控平台已经通过测试,并获得认证。 可参阅: 《道路运输车辆卫星定位系统  平台数据交换 JT/T 809-2011》...

GPS定位数据的提取

  • 2011年04月18日 18:24
  • 27KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sim808 gps 定位数据解析
举报原因:
原因补充:

(最多只允许输入30个字)