公交系统(手机通用版本)
上次和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的数据还是有点问题,可能是网站还在建设中,数据不是很完全精确吧,或者其他原因,这个就当给大家玩玩的工具,可能那些主要车站的车应该是准的。

奇怪,不能评论了。
这个牛,这个实用,严重支持~哈哈
额,真能干
杭州推友前来围观
你好, 可以共享你获取的WS的API列表给我吗? 谢谢
lz还可以参考下8684的站点数据
神~一样的应用
有上海版本的?
@TualatriX
出点小问题 现在可以了
@bones7456
哈哈 只是把那个网站给拿来用了下,不算我弄的
@Dingding Ye
API我是根据www.hzbus.cn的数据获取方式写,待完善后,我修改后会在github上共享给大家的
@Danielfeng
我是根据杭州现有的www.hzbus.cn的数据来简化的应用,上海没见过。
@飘零叶
给个链接吧,没用过那个
…….怎么说呢,我也想要一个,能把你的代码给我学习下吗
呵呵 我会尽快开发API和那些我截取的数据给大家
鼓掌……学习~~
老板,为什么没290?
那个先声明我不是老版。有K290路没有290路(其实一样),如果你用的是NOKIA的话,可以用NOKIA的默认浏览器,在搜索的时候可以输入29来进行公交路线的筛选。
跑过来支持一下,老板。哈哈,这个称呼好
你好,请问你的站是PR3-PR5之间吗?我有意向购买你的连接。QQ:21523 如以前买过勿加
不好意思我不是
呵呵,很好,可否在合适的时候开源呢?
选择线路的时候为什么不能做成既可以选又可以自己填呢?我刚才想查个8路车,按往下的按钮按到手抽筋
@达蒙
不知道你用的什么浏览器。我之前有考虑手动输入,但发现nokia自佩的浏览器中可以进行输入信息进行快速筛选线路,而大家喜欢用的ucweb和opera都可以通过向右方向键快速翻页,都很方便!不知道你的是否可以按照以上某种情况完成快速搜索
怎么不是双向的…
选择好站点后,可以通过点击上下行线路进行上下行的转换
找不到如何切换上下行。
默认为上行,如果要换,在最后显示数据中点击“上行(xx站→xx站)”可以自动还行,如若当前公交车GPS不支持下行,则会提示No GPS info
奇怪,这个网址被和谐了吗
我到希望是哈哈!已更换为frankyue.me域名
“后来了解到这些数据都是来自www.hzbus.cn的数据,就跑那里把网站给解析了一下哈哈,发现好多东西,网站中的公交路线信息和数据大都是通过 XML和后来传送来的axd,aspx文件里获得的。”
请问www.hzbus.cn这个网站你是怎么解析的呢?怎么知道其web service的地址?
我只是在之前用chrome的developer工具查看了此网站的数据信息获取方式和JS代码,然后了解到他的运行方式。
哇,好东东呀。把源码也发出来共享吧。大伙努力下可以把全国的线路都整上了。为人民服务呀
源码开放了,可以查看之后的日志
当然你也可以使用我网站上的http://frankyue.me/bus
这个是基于杭州公交公司提供的GPS信息,所以全国的话,没办法了。
上海咋就没有这样的东西,真无语!