上次和TX说了一个关于杭州的公交GPS跟踪系统的Android版本,自己没用过不知道是一个什么东西,后来看他在blog里那里一讲,哇塞杭州咋那么先进!郁闷的是只有android的版本,作者本人也联系不到,本来还想问他要源码写个Symbian的版本,好让我这个无车族非android用户也能用上。

后来了解到这些数据都是来自www.hzbus.cn的数据,就跑那里把网站给解析了一下哈哈,发现好多东西,网站中的公交路线信息和数据大都是通过XML和后来传送来的axd,aspx文件里获得的。顺便提一句chrome的develop工具真是强大,虽然不是网站开发人员,但是还是能让我很快入手,获得一些需要的信息。而且这个网站的差不多所有的数据计算都是在前台用js来完成的,虽然没接触过JS,不过语言简单,虽然源码多了点但还是很快让我了解了这些数据的计算方法和线路等信息的获取方法。

数据能搞定,信息也能获得,这不是非常方便写个自己的API来获得公交信息?哈哈马上上手,郁闷的是早上得复习没时间搞,不过也没事,回寝室还有1个小时上网时间,用一个多礼拜的晚上时间边学习PHP边解析这个公交网站的信息,终于把所有公交线路,线路ID,站点,站点坐标等全部获取下来放进一个XML。我把PHP真完全当脚本语言了,虽然它本来就是脚本,从解析一个近百个XML页面到解析近300多个AXD文件,又解析百个左右的网页才把整个网站的所有公交数据都给挖掘出来了,哈哈这个挺有成就感,别找我麻烦…(主要是发现Android版本那个在选择线路后需要联网获得站点的信息,然后在联网获得公交信息,太浪费时间了所以就把他们都挖下来了,虽然有点累)然后花了点时间写了个API,只需给出数据就能获得一个XML的公交实时信息。

为了测试这个API,用及其丑陋的网页设计搞了个320*240大小的网页,哇塞速度还不错!挺快捷。对了android版本是解析了所有的公交线路没有站点,所以会在选择线路后有所延迟因为要联网获得线路!考虑这个我就把数据都给挖了下来,本想可以写个Symbian的程序可以只链接一次网络就获得线路信息。后来发现网路速度不慢,根本不需要做到手机端上来,可以通用给所有手机呢!

哈哈后来TX给了我看了这个http://mail.google.com/tasks/android

哇塞好漂亮,让我把他作成这样的应该很好看,厄美工不行,还想让chao给我写的,不过后来一个学长帮忙弄了个 但发现FF里和手机中是无法显示如此漂亮的界面,原来GOOGLE用的是CSS3+HTML5的webkit,郁闷算了,大家用chrome可以看到好看的按钮,其他的话就没办法了。这个就之后解决把,美工实在不行阿.

BUG GPS–杭州

用320*240的手机横评刚好,建议用手机默认浏览器比较方便查询

地址在这:http://frankyue.cn/bus

好了 先这么用把,那天去参加gtug在杭图的notebook os交流 以下两个主将人的博客(http://imtx.cn/archives/1395.html,http://www.imchao.net/linux/netbook-os-sharing.html),后来等公交566发现最快的车到达还有1个小时,刚想走车就来了,郁闷。所有www.hzbus.cn的数据还是有点问题,可能是网站还在建设中,数据不是很完全精确吧,或者其他原因,这个就当给大家玩玩的工具,可能那些主要车站的车应该是准的。