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开发手册

  • 2015年05月11日 19:55
  • 19.54MB
  • 下载

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

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

sim808基站定位

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

常用 AT 命令手册

常用 AT 命令手册 一、 AT 命令解释: 1、常用操作 1.1 AT 命令解释:检测 Module 与串口是否连通,能否接收 AT 命令; 命令格式:AT 命令返回:OK (与串口通信正常) (无...
  • GoodShot
  • GoodShot
  • 2013年09月12日 11:37
  • 2782

808 协议的解析

7e0200003f000004021895000b00000000000400030158ccaa06cb79f5009500000000160105165415010400006974020200...
  • mz454619501
  • mz454619501
  • 2016年01月06日 17:12
  • 4821

at指令及应用举例

一、 AT命令解释: 1、常用操作 1.1 AT 命令解释:检测Module与串口是否连通,能否接收AT命令; 命令格式:AT 命令返回:OK (与串口通信正常)(无返回,与串口通信未连通) 测试结果...
  • GoodShot
  • GoodShot
  • 2013年09月12日 11:39
  • 1898

获得GPS数据的两种方法 1读串口

获得GPS数据的两种方法 1读串口 - [技术]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://memset.blogbus.com/logs/17801310.html...
  • foxxu
  • foxxu
  • 2010年08月05日 10:31
  • 2190

GPS——通过编程获取GPS经纬度信息

版权声明:本文为博主转载文章,未经博主允许不得原创。高歌一曲:啦啦啦啦啦~  王者荣耀--庄周 今天临近下班,老板告诉我们了解AT-指令集吗?U7500这个都不了解还玩什么呀,深受打...
  • qq_15079039
  • qq_15079039
  • 2017年07月24日 20:35
  • 345

GPS数据包格式+数据解析

全球时区的划分:  每个时区跨15°经度。以0°经线为界向东向西各划出7.5°经度,作为0时区。即0时区的经度范围是7.5°W——7.5°E。从7.5°E与7.5°W分别向东、向西每15°经度划分为一...
  • jwq2011
  • jwq2011
  • 2016年12月15日 18:37
  • 16383

SIM800A模块进行HTTP的GET和POST操作

1.HTTP中的GET操作 2.HTTP中的POST操作
  • qq_26602023
  • qq_26602023
  • 2017年06月07日 14:05
  • 3703
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sim808 gps 定位数据解析
举报原因:
原因补充:

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