首页 > 手机, 网络 > 公交系统(手机通用版本)

公交系统(手机通用版本)

2009年48月29日 frankyue 发表评论 阅读评论

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

分类: 手机, 网络 标签:
  1. 2009年27月30日09:27 | #1

    奇怪,不能评论了。

  2. 2009年54月30日09:54 | #2

    这个牛,这个实用,严重支持~哈哈

  3. vera
    2009年04月30日10:04 | #3

    额,真能干

  4. Mini_Dragon_CN
    2009年05月30日10:05 | #4

    杭州推友前来围观

  5. 2009年17月30日10:17 | #5

    你好, 可以共享你获取的WS的API列表给我吗? 谢谢

  6. 飘零叶
    2009年22月30日10:22 | #6

    lz还可以参考下8684的站点数据

  7. ac
    2009年39月30日10:39 | #7

    神~一样的应用

  8. 2009年38月30日11:38 | #8

    有上海版本的?

  9. 2009年17月30日13:17 | #9

    @TualatriX
    出点小问题 现在可以了

  10. 2009年17月30日13:17 | #10

    @bones7456
    哈哈 只是把那个网站给拿来用了下,不算我弄的

  11. 2009年18月30日13:18 | #11

    @Dingding Ye
    API我是根据www.hzbus.cn的数据获取方式写,待完善后,我修改后会在github上共享给大家的

  12. 2009年18月30日13:18 | #12

    @Danielfeng
    我是根据杭州现有的www.hzbus.cn的数据来简化的应用,上海没见过。

  13. 2009年19月30日13:19 | #13

    @飘零叶
    给个链接吧,没用过那个

  14. 偶像派
    2009年31月30日15:31 | #14

    …….怎么说呢,我也想要一个,能把你的代码给我学习下吗

  15. 2009年20月31日00:20 | #16

    鼓掌……学习~~

  16. 2009年07月31日16:07 | #17

    老板,为什么没290?

    • 2009年06月31日18:06 | #18

      那个先声明我不是老版。有K290路没有290路(其实一样),如果你用的是NOKIA的话,可以用NOKIA的默认浏览器,在搜索的时候可以输入29来进行公交路线的筛选。

  17. 2010年20月1日01:20 | #19

    跑过来支持一下,老板。哈哈,这个称呼好

  18. lanse
    2010年22月5日17:22 | #20

    你好,请问你的站是PR3-PR5之间吗?我有意向购买你的连接。QQ:21523 如以前买过勿加

  19. Shunfang
    2010年55月21日13:55 | #22

    呵呵,很好,可否在合适的时候开源呢?

  20. 达蒙
    2010年59月5日07:59 | #23

    选择线路的时候为什么不能做成既可以选又可以自己填呢?我刚才想查个8路车,按往下的按钮按到手抽筋

  21. 2010年26月5日10:26 | #24

    @达蒙
    不知道你用的什么浏览器。我之前有考虑手动输入,但发现nokia自佩的浏览器中可以进行输入信息进行快速筛选线路,而大家喜欢用的ucweb和opera都可以通过向右方向键快速翻页,都很方便!不知道你的是否可以按照以上某种情况完成快速搜索

  22. 2010年03月7日22:03 | #25

    怎么不是双向的…

    • 2010年02月7日23:02 | #26

      选择好站点后,可以通过点击上下行线路进行上下行的转换

  23. 2010年28月11日17:28 | #27

    找不到如何切换上下行。

    • 2010年36月11日17:36 | #28

      默认为上行,如果要换,在最后显示数据中点击“上行(xx站→xx站)”可以自动还行,如若当前公交车GPS不支持下行,则会提示No GPS info

  24. lalimaomao
    2010年21月21日14:21 | #29

    奇怪,这个网址被和谐了吗

  25. sunmin1204
    2010年02月21日16:02 | #31

    “后来了解到这些数据都是来自www.hzbus.cn的数据,就跑那里把网站给解析了一下哈哈,发现好多东西,网站中的公交路线信息和数据大都是通过 XML和后来传送来的axd,aspx文件里获得的。”
    请问www.hzbus.cn这个网站你是怎么解析的呢?怎么知道其web service的地址?

    • 2010年33月24日20:33 | #32

      我只是在之前用chrome的developer工具查看了此网站的数据信息获取方式和JS代码,然后了解到他的运行方式。

  1. 2009年25月30日09:25 | #1
  2. 2009年03月30日10:03 | #2