公共自行车网站中的Mashup应用

时间:2022-08-11 08:56:41

公共自行车网站中的Mashup应用

摘 要:武汉公共自行车站点查询网站在百度地图API的基础上,结合相关自行车数据,开放专门查询自行车的网站,方便市民查询使用。本文从网站功能的角度出发,分析其中的Mashup应用及其原理。

关键词:公共自行车;百度API;Mashup应用

中图分类号:TP399

2008年以来,武汉市已形成1218个公共自行车租还服务站点,7万辆公共自行车,八十万持租车卡用户的运营服务规模,平均日租还车量为22万人次,但武汉缺少专门的查询服务类网站,类似百度地图或谷歌地图等查询网站也未或者全面地将自行车站点的信息纳入其查询系统中,只是少量模糊地标注了部分站点的位置。为此,创建一个专业方便的公共自行车查询网站很有必要。通过地图Mashup的应用,实现地铁、轻轨、公交、公共自行车四位一体的公共交通系统,改善武汉城市居民的出行状况。另外,结合天气API、景点API、PanoramioAPI等外援数据,方便市民自主规划骑车计划。

1 Mashup技术

Mashup是指网络聚合应用,两个或多个外部资源的数据或功能整合起来创建一项全新服务的网页或Web应用程序。Mashup应用发展迅速,目前使用最广的是地图Mashup领域。

1.1 Mashup架构。Mashup由三个部分组成,分别是API/内容提供者、Mashup站点和客户机的Web浏览器,三者相互脱离。来自客户机浏览器的请求传向Mashup站点所在的Web服务器,请求的页面包括HTML和JavaScript。JavaScript调用一个或多个API内容提供者提供的服务后,按照该Mashup站点的逻辑进行内容组合并将组合的内容在客户机端浏览器中显示出来。

(1)内容提供者/API。API提供的内容为Mashup应用程序所用。为了方便外界获取和使用,他们将自己的内容通过Web协议对外提供。2010年9月24日,百度地图自己的应用程序接口(API),任何公司或者个人都可以利用其API开发自己的地图服务程序。本项目是在获取了相关武汉公共自行车数据并建立完整数据库的基础上,利用百度地图API平台背景创建并初始化Web地图后,构建基于API地图服务的Mashup的具体框架。

(2)Mashup站点。Mashup站点是Mashup逻辑所在的地方,它负责把所获得的或者是自有的资源和服务封装成标准组件,并管理这些组件,同时响应应用程序对于资源、服务的开放调用。

(3)客户机的Web浏览器。客户端是Mashup应用的图形用户接口,既是以图形化的方式呈现应用程序的地方也是与用户交互发生的地方。用户通过客户端或者网页将看到简约清新的页面,主模块包括站点地图、服务指南、自驾专栏、公共自行车论坛等。用户在以百度地图为背景的WebGIS网站上,通过简单操作即可进行信息查询、获取出行路线及建议、旅游线路推荐等多项服务。

1.2 地图Mashup。地图Mashup本质是建立在GIS、网络等地图平台上,利用地图应用程序接口(API)将大量包含有空间信息的数据集用地图可视化的方式呈现出来,为用户提供地理信息的共享、互操作和集成等地图服务。同时,通过将地图服务包装成Web服务,可以在多台不同的机器上部署地图服务以响应客户端的请求,从而将负载分散到不同的计算机上,实现系统的分布式。

2 网站功能中的Mashup应用

在Mashup技术应用的基础上,本网站涵盖四大功能,分别是信息查询功能、出行路线的规划功能、旅游路线规划功能、人机交互功能。

2.1 信息查询功能。用户输入自己的所在地点进行查询,一个请求就传向一个与后台自行车信息数据库连接的Web服务器,提取出所需数据(如附近站点个数、距离以及自行车的数量情况等),同时调用百度API提供的服务,执行Mashup逻辑并将组合的内容在客户机端浏览器中显示。如此,就将自行车信息与地图结合起来。如下图。

2.2 出行路线规划功能。网站集合了武汉市公共汽车站点数据库、地铁站点数据库、和轻轨站点数据库,实现公交、地铁、轻轨、自行车四位一体的公共交通网络。用户可以在常规地图、卫星地图和混合地图中查看自己出行路线的规划建议。用户在客户端输入自己的出发地点和目的地,请求传入后台的Mashup站点,经过解析后,提取所需数据,并使用百度地图弹出窗口,显示的信息包括路程长短、所需时间,路程费用等。

2.3 旅游线路规划。当前,在倡导绿色出行和健康出行观念的呼吁下,很多人都加入了骑车自驾游的队伍中。但大部分的旅游信息系统侧重于旅游相关信息的查询与检索,获取的信息不够全面。而且构建的信息系统技术简单,功能低下、效率不高。多采用地图与文字介绍结合的形式,内容或形式比较单一,缺乏图片、录像、天气情况、食宿信息等信息。如果将当地的天气情况、地图、图片、食宿等信息聚合到旅游信息系统中,可以大大满足骑车用户

网站也设立了“半日游”、“一日游”等相关旅行线路,同时,网站会自动提示天气状况、温度、湿度等信息以方便用户安全出行。周围的餐饮和住宿情况,可以通过AJAX技术在线搜索。

2.4 人机交互功能。地图Mashup可以通过用户对地图标记功能、信息反馈和地图服务的调用完成在客户端与Mashup主服务器的交互操作。用户可以将实际情况反馈给网站,达到及时的数据更新。另外,网站中设立交流论坛,用户可以自由发帖,上传骑车旅行心得和照片或者出行建议等。

3 结束语

通过将武汉公共自行车系统与百度地图相结合所建立的公共自行车WEBGIS网站,能够方便市民的查询使用,提高自行车的使用率。目前网站还处于系统性能评价阶段,经过不断的更新和改进,Mashup系统的实现与维护,它将更多地满足不同的需求。

参考文献:

[1]奉永桃.Mashup国内外研究综述[J].图书情报工作,2010(04).

[2]凌妍妍.Mashups―一种新型Web应用程序[Z].

[3]邢曙光.基于Google maps API 的地图Mashup[J].科技信息,2009(34):363.

[4]李峰,李春旺.Mashup关键技术研究[J].现代图书情报技术,2009(01):44-49.

[5]高永兵,吴纪磊,胡文江等.基于Web服务的Mashup应用的研究与实现[J].计算机技术与发展,2010(06):137-140.

作者简介:张晓芳(1992-),女,本科在读,研究方向:地理教育;王春燕(1990-),女,本科在读,研究方向:地理教育;冶维良(1993-),男,华中师范大学城市与环境科学学院,本科在读,研究方向:地理教育;文建(1990-),男,本科在读,研究方向:地理教育。

作者单位:华中师范大学城市与环境科学学院,武汉 430079

上一篇:基于路径损耗模型参数的自适应测量方法 下一篇:网络安全态势预测方法的应用研究