在 WM 平台上开发 GPS 导航系统
2010-02-21 22:52:00 来源:WEB开发网101 Case "*"c
102 ' Stop processing before the asterisk
103 Exit For
104 Case Else
105 ' Is this the first value for the checksum?
106 If Checksum = 0 Then
107 ' Yes. Set the checksum to the value
108 Checksum = Convert.ToByte(Character)
109 Else
110 ' No. XOR the checksum with this character's value
111 Checksum = Checksum Xor Convert.ToByte(Character)
112 End If
113 End Select
114 Next
115 ' Return the checksum formatted as a two-character hexadecimal
116 Return Checksum.ToString("X2")
117 End Function
118 End Class
119
目前是否有 Fix
$ GPRMC语句包含一个值,显示“Fix”是否已经获得。当至少三颗卫星的信号强度足以与计算您的位置有关一个修复程序时,Fix将会获得。如果至少有四颗卫星都参与,高度也成为众所周知的。$ GPRMC语句的第三个字是两个字母中的一个:“A”为“积极”,其中获得一个Fix,或“V”为“无效”目前没有Fix存在。列表1-6包括代码审查这一字母和修复情况的报告。
代码片段:
1 *******************************************************
2
3 '** Listing 1-6. Extracting satellite fix status
4
5 '*******************************************************
6
7 Public Class NmeaInterpreter
8
9 ' Raised when the current location has changed
10 Public Event PositionReceived(ByVal latitude As String, _
11 ByVal longitude As String)
12 Public Event DateTimeChanged(ByVal dateTime As DateTime)
13 Public Event BearingReceived(ByVal bearing As Double)
14 Public Event SpeedReceived(ByVal speed As Double)
15 Public Event SpeedLimitReached()
16 Public Event FixObtained()
17 Public Event FixLost()
18 ' Processes information from the GPS receiver
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WM 无法连接到win 7及webservice的异类原因
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››WM/WP上最完美的背光控制软件
- ››WM性能优化的一些经验
更多精彩
赞助商链接