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截取

例如

复制代码代码如下:
using System.Text.RegularExpressions;

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#上位机代码解读(二)相关推荐

  1. 串口+GPS定位软件 C#上位机代码解读(一)

    本博文讲述一个问题:PC上位机如何将串口接收到的GPS数据解析,并把位置信息显示在百度地图上? 1.串口接收GPS模块发送的数据,并将其显示在接收区 private string receiveDat ...

  2. C#上位机学习(二)--GPS数据接收

    前言 本文主要是对博主本人在学习开发的过程中的一些总结,心得,以个人名义记录.由于本人也是初学者, 个人能力浅薄.经验欠缺,言辞.代码若有不妥以至纰漏处,欢迎批评指正!(使用VS2019开发) 正文 ...

  3. JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据

    JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 二级标题 GPS更改波特率为9600 由于JY901默认波特率是9600,与GPS连接显示坐标,需更改GPS模块波特 ...

  4. 数据采集系统下位机与上位机代码

    数据采集系统下位机与上位机代码. 下位机采用开发板来完成. AD9226模数转换芯片,最大65MHz采样,12bit量化. 双通道采样. 上位机可以设置下位机的采样深度最大采集8K,采样率(1M,10 ...

  5. GPS定位软件和定位器有什么区别?

     GPS定位软件和定位器有什么区别?许多人都提到过这个问题,在这里小编为大家解释一下,准确来讲呢GPS车辆管理系统分软件和硬件,GPS定位软件和定位器是GPS定位软件和GPS定位硬件(车载终端)的 ...

  6. 安卓APP蓝牙上位机的编写二——搜索附近蓝牙设备

    安卓APP蓝牙上位机的编写二--搜索附近蓝牙设备 前言 搜索已经配对的蓝牙 搜索附近所有的蓝牙设备 安卓APP蓝牙上位机的编写一--APP结构 前言 传统蓝牙即蓝牙2.0以及之前的版本,功耗较高不能满 ...

  7. VC++6.0上实现PC机与单片机串口通信的PC端上位机软件

    1.简介 我做这个的主要原因是选了一个PC和单片机的全双工串口通信作为课设题目,单片机端是用汇编语言编程且要预先下载到板子里,关于这个这里我就不多说,主要说说怎么实现PC端的上位机软件.早知道要写软件 ...

  8. [python] 3 、基于串口通信的嵌入式设备上位机自动测试程序框架(简陋框架)...

    星期一, 20. 八月 2018 01:53上午 - beautifulzzzz 1.前言 做类似zigbee.ble mesh...无线网络节点性能测试的时候,手动操作然后看表象往往很难找出真正的原 ...

  9. react android 串口,Maix Bit(K210) 与上位机串口通信

    串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...

最新文章

  1. ArrayListLinkedList 性能比较
  2. BorderDet论文解读
  3. 【LeetCode】3月26日打卡-Day11
  4. Android 系统(189)---Android Handler:这是一份 全面、详细的Handler机制 学习攻略
  5. Java异常处理 一
  6. 编译原理--中间代码生成(自己看)
  7. JUnit 5和JUnit 4比较
  8. Neo4j清空数据库
  9. 丢花娟(约瑟夫环问题)
  10. 谈谈死链接产生的原因和处理方法
  11. edius7下载地址(需要注册会员的)
  12. 博物馆3d数字化全景展示设计方案
  13. Unity UGUI中两点之间连线的通用实现
  14. 小鲲Python嘎嘎炫~day2
  15. 途虎养车产品经理面试(魔幻)
  16. HashMap的扩容及树化过程
  17. TM1638 LED数码显示模块ARDUINO驱动代码
  18. python中日期格式转换,计算单位天数时间差
  19. 用多媒体计算机画图教学设计,Windows98中画图程序的使用教学设计.doc
  20. 2020年世界航天发射统计

热门文章

  1. 【C语言篇】学习计算机之路——第一个程序
  2. 电容老化失效测试解决方案
  3. 计算机网络知识点总结二
  4. ICLR 2021 | 美团AutoML论文:鲁棒的神经网络架构搜索 DARTS-
  5. 电子计算机职业40201,天津二轻干部中等专业学校
  6. [shader]动态天空球
  7. 【Hive】Hive查询报错 Malformed ORC file、Invalid postscript、serious problem
  8. ImageUtils-图片工具类
  9. Ericsson SDS
  10. Android studio来调试小米盒子和百度影棒