公交路线查询有很多网站都作了接口api,我使用的是haoservice的接口,需要您申请key值
haoservice提供的有公交站点的查询,公交线路的查询,还有公交路线的规划.
1.公交站点查询,该接口根据关键字查询周边公交站点 .
1.1.形式:
http://apis.haoservice.com/lifeservice/busline/stopname
例如:
http://apis.haoservice.com/lifeservice/busline/stopname?city=0512&keywords=生物纳米园西&key=您申请的APPKEY
1.2参数说明:
名称 类型 必须 说明
key string 是 APP KEY
city string 是 城市名称,如:苏州或0512
keywords string 是 站点名称关键字。 如:生物纳米园西(支持模糊匹配)
1.3.返回示例:
{
"error_code":0,
"reason":"Success",
"result":{
"busstops":[{
"adcode":320506,
"citycode":"0512", /*城市区号*/
"timestamp":null,
"id":"BV20030270",
"name":"生物纳米园西(公交站)", /*站点名称*/
"location":"120.727766,31.258087", /*站点坐标*/
"buslines":[{ /*公交线路*/
"start_stop":"启月街首末站",
"end_stop":"星华街游客中心首末站",
"id":"320500012825",
"name":"176路(启月街首末站--星华街游客中心首末站)",
"location":"120.727766,31.258087"
},{
"start_stop":"启月街首末站",
"end_stop":"星华街游客中心首末站",
"id":"320500011036","name":"176路空调(启月街首末站--星华街游客中心首末站)",
"location":"120.727766,31.258087"
},{
"start_stop":"星华街游客中心首末站",
"end_stop":"启月街首末站",
"id":"320500012826",
"name":"176路(星华街游客中心首末站--启月街首末站)",
"location":"120.727677,31.258105"
},{
"start_stop":"星华街游客中心首末站",
"end_stop":"启月街首末站",
"id":"320500011038",
"name":"176路空调(星华街游客中心首末站--启月街首末站)",
"location":"120.727677,31.258105"
}]
}]
}
}
2.公交线路查询,根据关键词可以查询某一路公交经过站点和时间等.
2..1.形式:
http://apis.haoservice.com/lifeservice/busline/linename
例如:
http://apis.haoservice.com/lifeservice/busline/linename?city=苏州&keywords=10&key=您申请的APPKEY
2.2.参数说明:
名称 类型 必须 说明
key string 是 APP KEY
city string 是 城市区号,如:苏州或0512
keywords string 是 线路名称关键字。 如:110(支持模糊匹配)
2.3.返回示例:
{
"error_code":0,
"reason":"Success",
"result":{
"buslines":[{
"id":"320500012746",
"name":"松陵110路(喜庆苑--山湖东路口)", /*线路名称*/
"type":"普通公交",
"polyline":"120.630445,31.119342;120.631847,31.119362;120.635081,31.11943;120.635129,31.120956;120.635173,31.12235;120.63
5237,31.123992;................
31.161515;120.680074,31.161533;120.688185,31.161606;120.68909,31.161595;120.689331,31.15692;120.689461,31.152195", /*途径
线路坐标*/
"citycode":"0512", /*城市区号*/
"start_stop":"喜庆苑", /*始发站点*/
"end_stop":"山湖东路口", /*终点站*/
"start_time":"0620", /*始发时间*/
"end_time":"1810", /*停运时间*/
"company":"苏州吴江公共交通有限公司", /*所属公司*/
"distance":"14.96524", /*距离(单位:km)*/
"basic_price":1.0, /*票价(单位:圆)*/
"bounds":"120.630445,31.119342;120.689461,31.161606", /*界限坐标*/
"busstops":[{ /*停靠站点*/
"sequence":"1", /*站点序号*/
"id":"BV20028197",
"name":"喜庆苑", /*站点名称*/
"location":"120.630445,31.119342" /*站点坐标*/
},{
"sequence":"2",
"id":"BV20028538",
"name":"联杨小区东",
"location":"120.635129,31.120956"
},{
"sequence":"3",
"id":"BV20028433",
"name":"联杨新村",
"location":"120.635237,31.123992"
},{
......
},{
"sequence":"24",
"id":"BV20028418",
"name":"新城花园(吴江)",
"location":"120.689331,31.15692"
},{
"sequence":"25",
"id":"BV20028152",
"name":"山湖东路口",
"location":"120.689461,31.152195"
}]
}]}
}
3.公交路线规划查询,起点和终点之间的换乘信息,(因名字重复难以辨别,故用经纬度)
3.1.形式:
http://apis.haoservice.com/lifeservice/busline/planning
例如:
http://apis.haoservice.com/lifeservice/busline/planning?origin=120.732446,31.255821&destination=120.73017,31.259022&city=
苏州&key=您申请的APPKEY
3.2.参数说明:
名称 类型 必须 说明
key string 是 APP KEY
city string 是 城市区号,如:苏州或0512
origin string 是 起始地坐标,如:120.73017,31.259022
destination string 是 目的地坐标,如120.73017,31.259022
3.3.返回示例:
{
"error_code":0,
"reason":"Success",
"result":{
"route":{
"origin":"120.732446,31.255821",
"destination":"120.730170,31.259022",
"distance":"562",
"taxi_cost":10.0,
"transits":[{
"cost":"1.0",
"duration":917,
"nightflag":0,
"walking_distance":289,
"segments":[{
"walking":{
"origin":"120.731995,31.255573",
"destination":"120.733253,31.253971",
"distance":"219",
"duration":"225",
"steps":[{
"instruction":"沿新平街步行219米到达腾飞创新园",
"road":"新平街",
"distance":"219",
"duration":"",
"polyline":"120.731995,31.255573;120.732407,31.255035;120.732445,
31.254988;120.732559,31.254818;120.733078,31.254189;
120.733253,31.253971",
"action":"",
"assistant_action":"到达腾飞创新园"
}]},...........
"walking":{
"origin":"120.730919,31.257700",
"destination":"120.730141,31.259102",
"distance":"194",
"duration":"199",
"steps":[{
"instruction":"沿新平街步行170米左转",
"road":"新平街",
"distance":"170",
"duration":"",
"polyline":"120.730919,31.257700;120.730759,31.258121;
120.730698,31.258255;120.730415,31.258963;
120.730347,31.259157",
"action":"左转",
"assistant_action":""
},{
"instruction":"步行24米到达目的地",
"road":"",
"distance":"24",
"duration":"",
"polyline":"120.730347,31.259157;120.730286,31.259146;
120.730141,31.259102",
"action":"",
"assistant_action":"到达目的地"
}]},
"bus":{
"buslines":null
},
"entrance":null,
"exit":null
}]
}]
}
}
}
备注说明
全国各大城市的公交线路查询,如北京、广州、上海、深圳等城市公交车查询,公交换乘查询等,提供近2000条公交线路,5万余公交站点数据查询
分享到:
相关推荐
在本项目中,我们需要使用的是公交线路查询接口,该接口能够根据起点和终点计算出推荐的公交换乘方案。 2. **API请求与参数**: - **起点和终点**:通常以经纬度坐标或地址字符串形式提供,API会将这些信息转换为...
在本项目中,C++的面向对象特性尤为重要,因为公交线路查询管理系统的各个部分(如线路、站点、查询等功能)可以通过类来抽象和封装,形成清晰的模块化结构。 二、面向对象编程 1. 类与对象:系统中的每个实体,如...
其次,站点查询功能则允许用户输入一个站点名,系统会显示所有途经该站点的公交线路。这可能需要对数据库进行一次全表扫描或者建立站点索引以提高查询效率。在Java中,可以利用集合框架如ArrayList或HashSet来存储和...
【公交站点查询及转乘线路】是一个基于ASP.NET开发的智能交通系统,旨在为用户提供便捷的公共交通查询服务。系统利用了百度地图API接口,能够帮助用户查找公交线路,同时根据用户的出发地和目的地推荐最合适的转乘...
在实际开发中,一个完整的公交路线查询系统可能包含多个文件,如数据库文件(存储公交线路、站点等信息)、地图数据文件、用户界面资源文件、代码文件(如前端界面代码、后端服务代码)以及配置文件(设置系统参数)...
系统能够提供详细的公交线路信息,并且能够查询经过任意站点的所有公交车,极大地提高了城市居民的出行效率。 在这款系统中,涉及到的关键知识点包括: 1. **数据库设计**:为了存储公交线路、站点和班次等数据,...
公交线路查询系统是一种基于Web技术的实用工具,它旨在帮助公众方便快捷地规划出行路线,尤其是在大城市中,复杂的公交网络可能会让许多人感到困惑。这篇公交线路查询论文结合了源码和数据库,为我们提供了深入理解...
用户无需手动输入位置,只需开启定位服务,APP就能自动获取并显示最近的公交站点。 2. **指南针功能**:在户外出行时,指南针功能可以帮助用户辨别方向,确保他们朝着正确的方向行走。结合地图,用户可以更准确地...
在公交车线路查询系统中,WebGIS起着核心作用,它可以集成地图服务,显示公交线路、站点位置,以及提供路线规划服务。用户只需输入起点和终点,系统就能通过WebGIS计算出最佳公交路径。 其次,公交查询和最优化路径...
全国公交线路查询是一个基于接口调用的技术应用,主要用于帮助用户获取全国各地的公交线路信息和换乘建议。在当今社会,公共交通是人们出行的重要方式之一,而便捷的公交查询系统能够极大提升公众的出行效率和体验。...
线路查询:用户可以通过输入起始站点和目的站点,查询两个站点之间所有可选择的公交线路,以及沿线的各个站点信息和行驶路线。 站点查询:用户可以查找指定公交线路经过的所有站点信息,包括站点名称、站点编号、...
6. **API接口设计**:提供给前端调用的接口,如线路查询、站点查询等。 7. **用户体验设计**:确保用户界面直观易用,提供实时公交位置更新、线路推荐等功能。 8. **安全性与性能优化**:防止SQL注入,优化查询...
在公交查询系统中,用例可能包括“查询线路”、“获取实时公交位置”、“规划换乘路线”等。用例图帮助我们识别出系统的核心业务流程,比如乘客可以输入起点和终点,系统则返回最优的公交路线信息。 接下来,**类图...
公交线路查询系统是一种基于Web的应用程序,用于帮助用户查找并规划城市公交出行路线。这个毕业设计项目采用SSH(Struts2、Spring、Hibernate)框架,这是一个在Java Web开发中广泛使用的开源框架组合,用于构建高效...
这些接口允许程序执行SQL查询,添加、删除和更新公交线路、站点和换乘信息。 ### 2. 线路查询 线路查询功能允许用户输入线路名称,系统返回该线路的所有站点信息。这需要在数据库中查找包含特定线路名的记录,并将...
它为用户提供了一个方便的平台,能够查询城市中的公交线路、站点信息以及换乘建议,帮助公众更有效地规划出行路线。在这个系统中,PowerBuilder作为主要的开发工具,展示了其在数据库应用开发领域的强大功能。 ...
2. **功能需求**:系统应提供路线查询、线路收藏、实时公交位置查询、公交到站提醒等功能。 3. **性能需求**:响应时间要快,能够在短时间内处理大量并发查询请求。 4. **安全性需求**:保证用户数据的安全,防止...
站点查询是系统的一个基础功能,允许用户根据站点名称或编号查找相关的公交站点。这通常涉及到数据库操作,通过SQL查询语句获取站点信息,并返回给前端展示。在Java中,可以使用JDBC(Java Database Connectivity)...