交大的校园巴士时刻表都只能在车站的站牌上查看。这对于需要出行的学生来说非常不方便,无法合理做好出行的安排。为了解决这个问题,我和同一个套件的两位同学一起完成了这个简单的app。这篇博客将简要介绍这个web应用是如何实现的。以下是效果图,实际的效果请到http://sjtubus.sinaapp.com查看。
完成这个应用的主要步骤:
- 申请百度地图API访问权限
- 添加校园巴士车站
- 绘制校园巴士路径
- 弹出校园巴士时刻表
1.申请百度地图API访问权限
百度地图JavaScript API免费对外开放。自v1.5版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。
因此我们需要先申请密钥,过程非常简单,几步就完成,在此就不多赘述了。申请完毕你就得到了属于自己的ak,接下来就可以建立如下的hello world网页了哦!别忘了把ak=您的密钥
这部分改称你申请好的密钥。
2.添加校园巴士车站
首先本应用所有的数据都存储在一个data.json
文件中,其中校园巴士车站存储的数据结构如下。数组中每一个子数组代表一个车站,子数组的三个元素分别代表站点名和经纬度。
在设计好了上面的数据结构后,添加车站就非常容易了:
3.绘制校园巴士路径
校园巴士行车路径存储的数据结构如下,就是由一堆点的经纬度构成的。
在设计好了上面的数据结构后,依样画葫芦,我们就能得到想要的路径了:
4.弹出校园巴士时刻表
校园巴士行车时刻表存储的数据结构如下,就是由一堆点的经纬度构成的。
在设计好了上面的数据结构后,对之前添加巴士站点的代码稍加修改以下就搞定了,具体要添加的内容还比较多,可以移步源码查看。
还有哪些工作?
- 东川路站的经纬度需要修正
- 支持小屏手机的访问
- 有兴趣的同学可以fork我的项目
反馈与建议
- 本应用是由几位交大的同学利用课余时间制作,有什么问题可以及时反馈给我们。
- 所有的反馈建议请在issue版提交
- 或者直接在本博客留言
参考资料
- 关于调整校园巴士运行线路及运行时刻的通知