NEO-6M GPS模块获取经纬度/海拔/时间

  • 一、本例程实现功能
  • 二、 GPS使用说明
  • 三、接线图
  • 五、完整代码
  • 六、代码运行结果
  • 七、坐标系转换(需注意):

一、本例程实现功能

通过NEO-6M GPS模块获取当地经纬度、海拔高度、以及获取GPS时间 (UTC),并通过print()函数在电脑串口调试终端打印输出

二、 GPS使用说明

GPS模块默认每秒自动输出一次经纬度、海拔、UTC信息
GPS上电工作后大概需要1~3分钟(时间长短取决于信号好坏)的搜星定位准备工作,此阶段无数据输出
如果希望提高搜星能力或者在室内定位,请将GPS模块的天线换成有源天线
当GPS模块上的LED灯开始每秒闪烁一次时,说明GPS此时有数据正在输出

三、接线图

五、完整代码

--配置Core的USB口以虚拟串口模式工作,这样print()输出的内容就可以在电脑串口终端上显示了
LIB_UsbConfig("CDC")
--配置GPS模块开始工作,占用TX0和RX0引脚,默认每秒钟自动输出一组GPS数据
LIB_NEO6MConfig("UART0")
--开始大循环
while(GC(1) == true)
do--查询是否解析到GPS数据flag,lo,la,al,utc = LIB_NEO6MGetGpsData()if flag == 1 then--将读取到的经度、纬度、海拔、UTC时间打印输出print(string.format("longtitue:%f latitue:%f altitue:%.0fm UTC:%d", lo,la,al,utc))--将从GPS获取的时间设置为Core自身的系统时间LIB_SetUtcTime(utc);end
end

六、代码运行结果

电脑串口调试终端上显示的GPS信息(经纬度/海拔/UTC)内容如下图:
经纬度的单位是:度, 海拔高度的单位是:米,UTC的单位是:秒。

七、坐标系转换(需注意):

由于定位模块设备输出的经纬度定位信息的坐标系为WGS84国际标准,所以在不同地图中需要转换成对应的坐标系。例如使用百度地图时,需要将WGS84坐标系转换为BD09坐标系;用国内其他地图时,需要将WGS84坐标系转换为GCJ-02坐标系。如果不进行这些转换会出现定位偏差多则一两公里的问题。开发者可以使用 https://tool.lu/coordinate/ 这个网络在线工具做一个简单的验证。
更多详情请参看 shineblink.com官网链接

shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解相关推荐

  1. python 自带time模块 获取上个月的时间数据(其他时间以此类推)

    python 自带模块 获取上个月的时间数据(其他时间以此类推) 背景 在处理时间序列问题的时候,有时候需要用到时间节点,网上有一部分关于arrow的教程,确实比较好用. 不过在离线安装在线上环境的时 ...

  2. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  3. 【java】JDK安全模块JCE核心Cipher使用详解

    1.概述 转载:JDK安全模块JCE核心Cipher使用详解 2.前提 javax.crypto.Cipher,翻译为密码,其实叫做密码器更加合适.Cipher是JCA(Java Cryptograp ...

  4. 【 线性回归 Linear-Regression torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人(4/10)】

    torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 深度学习 Pytorch笔记 B站刘二大人(4/10) 介绍 至此开始,深度学习模型构建的预备知识已经完全准备完毕. 从本章开 ...

  5. python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解

    实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...

  6. 如何用树莓派连接语音模块,红外模块来控制红外设备详解

    如何用树莓派连接语音模块,红外模块来控制红外设备详解 1.硬件设备 2.软件准备 3.解码 1.红外解码流程 1.连接红外设备(与TTL串口相连) 2.获取开关红外电器的码 4.我们使用树莓派如何和W ...

  7. ES6模块之export和import详解

    ES6模块之export和import详解 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入( ...

  8. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解

    PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解 uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了 ...

  9. android pcm 音量_Android中实时获取音量分贝值详解

    基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压).因 ...

最新文章

  1. 图文详解Silverlight访问MSSQL数据库
  2. 0代码就能做Python数据分析,这个Jupyter插件,用起来就像Excel一样简单
  3. Hyper-V 配置网络 (高级篇)
  4. 搭建Mysql-proxy实现主从同步读写分离
  5. corosync+pacemaker+crmsh配置高可用集群。
  6. AA065VD数据线连接错位的现象及分析总结
  7. python 3.9特性_Python 3.9来了!这十个新特性值得关注
  8. #{}与${}的区别
  9. linux系统电源时钟,linux电源管理的一些梳理
  10. 联级阴影贴图CSM(Cascaded shadow map)原理与实现
  11. C#获取当前应用程序所在路径及环境变量
  12. 这几天工作的总结,(手机前端
  13. 4个mos管驱动的全桥电路原理_逆变器工作原理
  14. 《Clojure程序设计》——导读
  15. java apns ssl错误_无法使用Javapns/Javaapns SSL握手失败发送推送通知
  16. Atitit 图像资料文档分类器 netpic image 网络图片与人像图片分类 微信图片分类 D:\0workspace\atiplat_img\src\com\attilax\img\ut
  17. AE怎么压缩导出视频体积大小?教程来了
  18. 【学习笔记】广义逆矩阵及共轭转置求解
  19. Pandas:分组级的运算和转换--transform和apply
  20. python代码混淆工具,Python版代码混淆工具

热门文章

  1. 尚硅谷MySQL高级JAVA版
  2. 籍贯怎样填写_籍贯怎么填写才正确(籍贯正确填写方式)
  3. seq2seq发展介绍
  4. 破解 excel 表格加密 高版本不行
  5. 微信小程序——给用户发送通知
  6. navigationBar的控制
  7. 沃通PDF签名证书 保障电子发票真实有效
  8. 抖音视频真的能赚到钱吗?抖音真的有带货力吗?国仁网络资讯
  9. 测试无法测试的几乎苹果api实时搜索示例
  10. 数据库课程设计-宿舍管理系统