串口+GPS定位软件 C#上位机代码解读(二)
1.调用经纬度信息显示
//调用javascritpt函数标注地图WebBrowser mapWB = (WebBrowser)baiDuMap.Content;mapWB.InvokeScript("theLocation", new object[] { DegreeConvert(gpsInfo.lon) , DegreeConvert(gpsInfo.lat) });
/*经纬度转换 : 输入nmea的 度分.xx 格式,输出 度.xxx */
double DegreeConvert(double sDegree)
/*经纬度转换 : 输入nmea的 度分.xx 格式,输出 度.xxx */
double DegreeConvert(double sDegree)
{double dDegree;if (sDegree == 0)return 0;int integer = (int)sDegree;double decimal = sDegree - (int)sDegree;double min = integer % 100;int hour =(int) (integer / 100);dDegree = (double)hour + (double)(min / 60) + (double)(decimal / 60);return dDegree;}
例:
DegreeConvert(gpsInfo.lon)
11720.3178 E ---->117.338630 E
DegreeConvert(gpsInfo.lat)
3906.2523 N ---->39.104205 N
2.接受外来参数,显示
//调用javascritpt函数标注地图WebBrowser mapWB = (WebBrowser)baiDuMap.Content;// mapWB.InvokeScript("theLocation", new object[] { DegreeConvert(gpsInfo.lon), DegreeConvert(gpsInfo.lat) });// mapWB.InvokeScript("theLocation", new object[] { 117.33865, 39.10422 });string receiveText2 = System.Text.Encoding.Default.GetString(recData, 0, dataLength);// 将接受到的字节数据转化成字符串; string[] sArray = receiveText2.Split(',');// mapWB.InvokeScript("theLocation", new object[] { double.Parse(sArray[0]), double.Parse(sArray[1]) });mapWB.InvokeScript("theLocation", new object[] { Convert.ToDouble(sArray[0]), Convert.ToDouble(sArray[1]) });
mapWB.InvokeScript("theLocation", new object[] { DegreeConvert(gpsInfo.lon), DegreeConvert(gpsInfo.lat)
注意以上2个参数为double型
3.C#字符串截取和处理
根据单个分隔字符用split截取
例如
string st="GT123_1";
string[] sArray=st.split("_");
即可得到sArray[0]="GT123",sArray[1]="1";
string--->double
double.Parse(sArray[0])或Convert.ToDouble(sArray[0])
--
串口+GPS定位软件 C#上位机代码解读(二)相关推荐
- 串口+GPS定位软件 C#上位机代码解读(一)
本博文讲述一个问题:PC上位机如何将串口接收到的GPS数据解析,并把位置信息显示在百度地图上? 1.串口接收GPS模块发送的数据,并将其显示在接收区 private string receiveDat ...
- C#上位机学习(二)--GPS数据接收
前言 本文主要是对博主本人在学习开发的过程中的一些总结,心得,以个人名义记录.由于本人也是初学者, 个人能力浅薄.经验欠缺,言辞.代码若有不妥以至纰漏处,欢迎批评指正!(使用VS2019开发) 正文 ...
- JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据
JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 二级标题 GPS更改波特率为9600 由于JY901默认波特率是9600,与GPS连接显示坐标,需更改GPS模块波特 ...
- 数据采集系统下位机与上位机代码
数据采集系统下位机与上位机代码. 下位机采用开发板来完成. AD9226模数转换芯片,最大65MHz采样,12bit量化. 双通道采样. 上位机可以设置下位机的采样深度最大采集8K,采样率(1M,10 ...
- GPS定位软件和定位器有什么区别?
GPS定位软件和定位器有什么区别?许多人都提到过这个问题,在这里小编为大家解释一下,准确来讲呢GPS车辆管理系统分软件和硬件,GPS定位软件和定位器是GPS定位软件和GPS定位硬件(车载终端)的 ...
- 安卓APP蓝牙上位机的编写二——搜索附近蓝牙设备
安卓APP蓝牙上位机的编写二--搜索附近蓝牙设备 前言 搜索已经配对的蓝牙 搜索附近所有的蓝牙设备 安卓APP蓝牙上位机的编写一--APP结构 前言 传统蓝牙即蓝牙2.0以及之前的版本,功耗较高不能满 ...
- VC++6.0上实现PC机与单片机串口通信的PC端上位机软件
1.简介 我做这个的主要原因是选了一个PC和单片机的全双工串口通信作为课设题目,单片机端是用汇编语言编程且要预先下载到板子里,关于这个这里我就不多说,主要说说怎么实现PC端的上位机软件.早知道要写软件 ...
- [python] 3 、基于串口通信的嵌入式设备上位机自动测试程序框架(简陋框架)...
星期一, 20. 八月 2018 01:53上午 - beautifulzzzz 1.前言 做类似zigbee.ble mesh...无线网络节点性能测试的时候,手动操作然后看表象往往很难找出真正的原 ...
- react android 串口,Maix Bit(K210) 与上位机串口通信
串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...
最新文章
- ArrayListLinkedList 性能比较
- BorderDet论文解读
- 【LeetCode】3月26日打卡-Day11
- Android 系统(189)---Android Handler:这是一份 全面、详细的Handler机制 学习攻略
- Java异常处理 一
- 编译原理--中间代码生成(自己看)
- JUnit 5和JUnit 4比较
- Neo4j清空数据库
- 丢花娟(约瑟夫环问题)
- 谈谈死链接产生的原因和处理方法
- edius7下载地址(需要注册会员的)
- 博物馆3d数字化全景展示设计方案
- Unity UGUI中两点之间连线的通用实现
- 小鲲Python嘎嘎炫~day2
- 途虎养车产品经理面试(魔幻)
- HashMap的扩容及树化过程
- TM1638 LED数码显示模块ARDUINO驱动代码
- python中日期格式转换,计算单位天数时间差
- 用多媒体计算机画图教学设计,Windows98中画图程序的使用教学设计.doc
- 2020年世界航天发射统计