在此感谢林永坚老师(  http://www.cnblogs.com/procoder/  ) 乐鲁云学长(  http://www.cnblogs.com/leluyun/  )给予的帮助和指导

由于本程序灵感来源于 乐鲁云 学长的公交查询软件,加之本程序属于我们团队参加本次齐鲁软件比赛程序的一个模块,所以在此就不便于详细剖析程序部分了。

本模块主要是调用的百度API来实现济南市内地址查询及公交查询的。由于本人没有真机来进行测试,所以本地定位部分做了一下处理,若使用模拟器只需稍改代码便可使用模拟数据来进行模拟定位,实现相应功能。由于本人未找到公开的济南市内公交实时查询的接口,所以web服是在本地搭建的,数据库信息也是模拟而成。下面来看一下本模块已实现的功能吧O(_)O~

首先本模块打开后初始界面如下图所示:点击“关闭”按钮,则显示本人母校位置

点击“ApplicationBar”的第二个按钮(箭头图标),便可返回初始页面

在文本框中输入要查询的地址,点击“搜索”按钮,进行模糊查询,搜索到结果的界面如下:

图一,为输入的两个地址,一个是错误的,一个是正确的

图二,为正确输入查找出来的结果界面

图三,为错误输入查找出来的结果界面

点击图二中的列表相应行,假如点击第一条,会出现如下变化:

此页为起始点设置页,用于设置起点与终点,或点击“取消”按钮返回上一界面。现在我们来点击“设为起点”按钮,然后会自动返回到上一显示界面,文本框自动清空,在“起点”标签处标出了起点地址,并且点击“关闭”按钮便可在地图中显示该点的地理位置:

同样的方式,在文本框内输入第二个地址,即可设置相应地址为起点或终点:

点击“寻径”按钮,就会调用百度API寻找路径(未显示部分可拖动查看)。点击“关闭”按钮便可在地图上显示起点于终点的位置状况:

还是先点击“ApplicationBar”的第二个按钮(箭头图标)回到前一界面,进行本地定位的测试。

需先点击“ApplicationBar”的第一个按钮(抢把图标)开启本地定位服务:

点击“本地定位搜索”按钮(若未打开本地搜索服务程序会提示用户开启本地搜索服务后再点击该按钮),进入起始点选择界面,并把本地位置信息显示在界面中:

想必早已看到“起始点设置界面”中有一小框框,没错,正如框框上方的文字所述,是用来跳转到“站点查询界面”的。下面来演示如何使用此功能。还是先在文本框中输入要查询的地址,点击“搜索”按钮:

可以看到,在结果列表中的第二行,有公交路线信息,我们点击第二行,进入“起始点设置界面”,就会看到公交路线的信息显示在“站点查询”的列表中了(未显示部分可横向拖动查看):

点击要查询的某路公交车名,便可进入“公交站点查询界面”了,点击“ApplicationBar”的第三个按钮(汽车图标)也可进入该界面,示例如下:

可以选择上下行,在文本框中输入要查询的公交车名,点击“公交搜索”按钮,使用百度API查询公交路线(未显示部分可拖动查看):

如若已运行本地web服务,便可模拟公交行驶状况,进行实时查询功能演示,点击“实时查询”按钮,便可监测对应路线公交的行驶状况了(未显示部分可拖动查看):

点击某一站点,如点击“11.泉城广场北”,便转入到“地址查询界面”中了:

点击“关闭”按钮,该站点地址已显示在地图中:

以上部分便是该模块的基本功能演示了。

 

该模块还用很多问题没有解决

1、  如何监测地图加载完毕的问题

2、  有时路径查询、公交查询迟缓的问题

3、  地图中起点终点路径图层和坐标图层有偏差的问题

4、 逻辑上还有待进一步测试等问题

界面有队友赵敏同学初步优化,还有待完善。。。

由于我是初学Silverlight的相关知识,被前三条问题困惑许久都内能解决,所以还希望看到此文档的大侠能给予帮助,O(∩_∩)O谢谢!

该模块初步演示到此为止O(∩_∩)O~

作者: 任意飞 发表于 2011-08-02 20:15 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"