在 WM 平台上开发 GPS 导航系统
2010-02-21 22:52:00 来源:WEB开发网101 End Class
102
方向和速度提醒
GPS设备分析您的位置,随着时间的推移来计算速度和影响。在本文开头$ GPRMC语句也包括这些数据。速度在每个节点都是始终要记录的,轴承以“方位”来记录,从0 °到360 °顺时针其中0 °表示北, 90 °表示东等。因此在地平线上测量。要应用数学公式转换成英里每小时。全球定位系统的力量再一次证明了一行代码。表单1-5的数字,显示汽车是否超过时速限制。
代码片段:
1 '*******************************************************
2
3 '** Listing 1-5. Extracting speed and bearing
4
5 '*******************************************************
6
7 Public Class NmeaInterpreter
8 ' Raised when the current location has changed
9 Public Event PositionReceived(ByVal latitude As String, _
10 ByVal longitude As String)
11 Public Event DateTimeChanged(ByVal dateTime As DateTime)
12 Public Event BearingReceived(ByVal bearing As Double)
13 Public Event SpeedReceived(ByVal speed As Double)
14 Public Event SpeedLimitReached()
15 ' Processes information from the GPS receiver
16 Public Function Parse(ByVal sentence As String) As Boolean
17 ' Discard the sentence if its checksum does not match our calculated
18 ' checksum
19 If Not IsValid(sentence) Then Return False
20 ' Look at the first word to decide where to go next
21 Select Case GetWords(sentence)(0)
22 Case "$GPRMC" ' A "Recommended Minimum" sentence was found!
23 Return ParseGPRMC(sentence)
24 Case Else
25 ' Indicate that the sentence was not recognized
26 Return False
27 End Select
28 End Function
29 ' Divides a sentence into individual words
30 Public Function GetWords(ByVal sentence As String) As String()
31 Return sentence.Split(","c)
- ››开发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性能优化的一些经验
更多精彩
赞助商链接