shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
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模块获取经纬度/海拔/时间详解相关推荐
- python 自带time模块 获取上个月的时间数据(其他时间以此类推)
python 自带模块 获取上个月的时间数据(其他时间以此类推) 背景 在处理时间序列问题的时候,有时候需要用到时间节点,网上有一部分关于arrow的教程,确实比较好用. 不过在离线安装在线上环境的时 ...
- python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...
- 【java】JDK安全模块JCE核心Cipher使用详解
1.概述 转载:JDK安全模块JCE核心Cipher使用详解 2.前提 javax.crypto.Cipher,翻译为密码,其实叫做密码器更加合适.Cipher是JCA(Java Cryptograp ...
- 【 线性回归 Linear-Regression torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人(4/10)】
torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 深度学习 Pytorch笔记 B站刘二大人(4/10) 介绍 至此开始,深度学习模型构建的预备知识已经完全准备完毕. 从本章开 ...
- python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解
实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...
- 如何用树莓派连接语音模块,红外模块来控制红外设备详解
如何用树莓派连接语音模块,红外模块来控制红外设备详解 1.硬件设备 2.软件准备 3.解码 1.红外解码流程 1.连接红外设备(与TTL串口相连) 2.获取开关红外电器的码 4.我们使用树莓派如何和W ...
- ES6模块之export和import详解
ES6模块之export和import详解 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入( ...
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解 uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了 ...
- android pcm 音量_Android中实时获取音量分贝值详解
基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压).因 ...
最新文章
- 图文详解Silverlight访问MSSQL数据库
- 0代码就能做Python数据分析,这个Jupyter插件,用起来就像Excel一样简单
- Hyper-V 配置网络 (高级篇)
- 搭建Mysql-proxy实现主从同步读写分离
- corosync+pacemaker+crmsh配置高可用集群。
- AA065VD数据线连接错位的现象及分析总结
- python 3.9特性_Python 3.9来了!这十个新特性值得关注
- #{}与${}的区别
- linux系统电源时钟,linux电源管理的一些梳理
- 联级阴影贴图CSM(Cascaded shadow map)原理与实现
- C#获取当前应用程序所在路径及环境变量
- 这几天工作的总结,(手机前端
- 4个mos管驱动的全桥电路原理_逆变器工作原理
- 《Clojure程序设计》——导读
- java apns ssl错误_无法使用Javapns/Javaapns SSL握手失败发送推送通知
- Atitit 图像资料文档分类器 netpic image 网络图片与人像图片分类 微信图片分类 D:\0workspace\atiplat_img\src\com\attilax\img\ut
- AE怎么压缩导出视频体积大小?教程来了
- 【学习笔记】广义逆矩阵及共轭转置求解
- Pandas:分组级的运算和转换--transform和apply
- python代码混淆工具,Python版代码混淆工具