百度地图获取公交线路增加公交线路

百度地图升级:添加轻导航功能 支持苹果3D Touch
共计次阅读 来源:DoNews&<em id="num_num_
DoNews 11月12日消息 日前,百度地图发布最新版本V8.8.0,上线“轻导航”功能,同时推出双屏导航功能,实现适配iPhone 6s的3D Touch技术。此外,新版本还引入了加油、保养等服务。
据介绍,百度地图V8.8.0版本最大亮点在于“轻导航”功能。基于百度大数据算法、锁屏状态下的导航地图前端绘制工艺等技术,“轻导航”功能可以在用户规划熟悉路段导航时,减去传统导航过程中繁琐的语音提示,仅提示路面拥堵情况,实现多路线同时显示,并根据当前位置自动绑定多路线。
使用途中,用户还可在锁屏状态下实时导航,比传统导航可最多节省多达40%的电量。目前用户可以通过点击路线按钮、导航按钮或者导航算路结果页等三种入口唤醒“轻导航”。
另外,V8.8.0版本中,百度地图还推出了“双屏导航”功能。进入导航页面后,屏幕上会自动用大小窗的双屏形式显示前方路段详情和全程路况,满足车主人群在驾驶时的随时调整行车路线的需求。同时,路段详情和全程路况两个窗口可以随时切换,用户可以据此随时调整路线信息。此外,本次更新还优化了检索图区的效果,搜索商户信息后,会出现用虚线圈起来的商户所在地范围,真正实现商圈功能。
除了以上功能以外,百度地图在V8.8.0版本中还实现了在多个场景下支持iPhone6s和iPhone6s Plus的3D Touch功能,用户可以通过重按地图图标唤醒3D Touch界面,从而快捷选择“查路线”、“导航”、“搜周边”、“踩足迹”等四大常用功能;在查询公交时,按压公交列表,也能快捷预览公交路线,并查看详情或者快速返回。
另据了解,百度地图还与北京、济南的多座加油站展开合作,可为车主寻找最近的加油站;想给爱车做保养,车主们可打开“地图-导航-汽车保养”页面,在选择完车型、购买时间以及行驶公里数等基本信息后,就会自动生成一套保养套餐,为车主提供正规4S店保养预约服务。(完)
全球领先的第三方全域大数据服务提供商,2016年初由友盟、CNZZ、缔元信.网络数据三家国内顶尖的大数据公司合并而成 ...11591人阅读
android开发(36)
转载请注明出处:
& & 在上一篇blog中介绍过POI检索的使用,本篇blog主要介绍公交信息检索和线路规划的内容。
公交信息检索
& & 实际上,公交信息检索与POI检索、在线建议检索非常相&#20284;,也是把你需要检索的信息发送给百度地图服务器,然后解析得到的结果。
& & 一般步骤:
& & 1. 设置检索参数
& & 2. 添加检索结果监听器
& & 3. 发起检索
& & 4. 解析返回结果
& & 打开程序包com.baidu.mapapi.search.busline & &
& & 在BusLineSearchOption这个类中,我们看到一个参数是城市,另一个是公家路线uid。
一开始,我以为第二个参数是公交线号,代码编写完毕去查询的时候,总是出错。后来仔细查看了api之后,发现不是公交线号,而是uid。uid我们在之前poi检索的时候,曾经见到过,它实际上即是一个id,是i一个唯一标识。
所以注意:公交信息检索设置查询参数时,第二个参数是uid。
& & 所以进行公交信息检索之前,需要先进行POI检索。使用searchInCity()方法在每一个城市内查询公交路线号:
city = cityEt.getText().toString();
busline = buslineEt.getText().toString();
poiSearch.searchInCity((new PoiCitySearchOption()).city(city)
.keyword(busline));& & 得到poi检索的结果时,在PoiResult类中有通过getAllPoi()获取poi检索结果。
public void onGetPoiResult(PoiResult poiResult) {
if (poiResult == null
|| poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {// 没有找到检索结果
Toast.makeText(BusLineSearchActivity.this, &未找到结果&,
Toast.LENGTH_LONG).show();
if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {// 检索结果正常返回
// 得到检索结果
}& & 此时如果直接取出PoiInfo中的uid的话,你会发现很多个。但是,我们都知道,一个公交线号最多有两个线路(正向和反向)。所以我们需要筛选出是公交路线的uid。
& & 在PoiInfo类中有个type字段:0:普通点、1:、公交站 2:、 公交路线 3:、地铁站 4:地铁线路
if (poi.type == PoiInfo.POITYPE.BUS_LINE
|| poi.type == PoiInfo.POITYPE.SUBWAY_LINE) {
buslineIdList.add(poi.uid);
}& & 通过判断type,将正确的uid添加到一个list中。
& & 得到了uid,就可以结合城市参数,进行公交线路检索了。
private void searchBusline() {
if (buslineIndex &= buslineIdList.size()) {
buslineIndex = 0;
if (buslineIndex &= 0 && buslineIndex & buslineIdList.size()
&& buslineIdList.size() & 0) {
boolean flag = busLineSearch
.searchBusLine((new BusLineSearchOption().city(city)
.uid(buslineIdList.get(buslineIndex))));
if (flag) {
Toast.makeText(BusLineSearchActivity.this, &检索成功~&, 1000)
Toast.makeText(BusLineSearchActivity.this, &检索失败~&, 1000)
buslineIndex++;
* 公交信息查询结果监听器
OnGetBusLineSearchResultListener busLineSearchResultListener = new OnGetBusLineSearchResultListener() {
public void onGetBusLineResult(BusLineResult busLineResult) {
if (busLineResult.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(BusLineSearchActivity.this, &抱歉,未找到结果&,
Toast.LENGTH_SHORT).show();
bdMap.clear();
BusLineOverlay overlay = new MyBuslineOverlay(bdMap);// 用于显示一条公交详情结果的Overlay
overlay.setData(busLineResult);
overlay.addToMap();// 将overlay添加到地图上
overlay.zoomToSpan();// 缩放地图,使所有overlay都在合适的视野范围内
bdMap.setOnMarkerClickListener(overlay);
// 公交线路名称
Toast.makeText(BusLineSearchActivity.this,
busLineResult.getBusLineName(), Toast.LENGTH_SHORT)
& & BusLineResult用来存储查询得到的结果,它又两个内部类和几个普通函数:
& & 我们可以通过这两个内部类,得到自己想要的信息,这里就不在代码里写了。
& & 我们依旧通过使用overlayutil包下的相关类(BusLineOverlay)添加覆盖物到地图上。
class MyBuslineOverlay extends BusLineOverlay {
public MyBuslineOverlay(BaiduMap arg0) {
super(arg0);
* 站点点击事件
public boolean onBusStationClick(int arg0) {
MarkerOptions options = (MarkerOptions) getOverlayOptions().get(arg0);
bdMap.animateMapStatus(MapStatusUpdateFactory.newLatLng(options.getPosition()));
& & 路线规划分为三种:驾车、换成(公交)、步行。而路线规划又与之前的各种检索相&#20284;。
&路线规划先关类都在此包结构下。
& & 我将这个包下面的类做了一下标注,这样就很清楚了,三种路线规划方式就相当于一个poi检索,只有参数设置的时候需要注意下。
& & 路线规划里有策略这一概念。那驾车路线规划说,就包括四种策略:躲避拥堵、最短距离、较少费用、时间优先,这四种策略组成了一个枚举类型:DrivingRoutePlanOption.DrivingPolicy。
& & 设置点的时候,传入的参数是PlanNode类型的。该类有两个静态的方法,一个通过设置城市名和地名,一个通过设置经纬度,都可以返回一个PlanNode对象。
& & OK,到此为止,路线规划已经没有任何难处了,下面只贴出驾车路线规划的代码,其余的可以下载demo查看。
DrivingRoutePlanOption drivingOption = new DrivingRoutePlanOption();
drivingOption.policy(DrivingPolicy.values()[drivingSpinner
.getSelectedItemPosition()]);// 设置驾车路线策略
drivingOption.from(PlanNode.withCityNameAndPlaceName(&北京&, startPlace));// 设置起点
drivingOption.to(PlanNode.withCityNameAndPlaceName(&北京&, endPlace));// 设置终点
routePlanSearch.drivingSearch(drivingOption);// 发起驾车路线规划
* 驾车路线结果回调 查询的结果可能包括多条驾车路线方案
public void onGetDrivingRouteResult(
DrivingRouteResult drivingRouteResult) {
bdMap.clear();
if (drivingRouteResult == null
|| drivingRouteResult.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(RoutePlanningActivity.this, &抱歉,未找到结果&,
Toast.LENGTH_SHORT).show();
if (drivingRouteResult.error == SearchResult.ERRORNO.AMBIGUOUS_ROURE_ADDR) {
// 起终点或途经点地址有岐义,通过以下接口获取建议查询信息
// drivingRouteResult.getSuggestAddrInfo()
if (drivingRouteResult.error == SearchResult.ERRORNO.NO_ERROR) {
DrivingRouteOverlay drivingRouteOverlay = new DrivingRouteOverlay(
drivingRouteOverlay.setData(drivingRouteResult.getRouteLines()
.get(drivintResultIndex));// 设置一条驾车路线方案
bdMap.setOnMarkerClickListener(drivingRouteOverlay);
drivingRouteOverlay.addToMap();
drivingRouteOverlay.zoomToSpan();
totalLine = drivingRouteResult.getRouteLines().size();
Toast.makeText(RoutePlanningActivity.this,
&共查询出& + totalLine + &条符合条件的线路&, 1000).show();
if (totalLine & 1) {
nextLineBtn.setEnabled(true);
// 通过getTaxiInfo()可以得到很多关于打车的信息
Toast.makeText(
RoutePlanningActivity.this,
&该路线打车总路程&
+ drivingRouteResult.getTaxiInfo()
.getDistance(), 1000).show();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:387769次
积分:4080
积分:4080
排名:第4638名
原创:85篇
评论:431条
新浪微博:
微信订阅号:
阅读:7114
阅读:129833
文章:21篇
阅读:263819
(1)(2)(3)(1)(1)(1)(2)(2)(2)(3)(6)(2)(1)(3)(1)(7)(7)(5)(9)(10)(9)(3)(2)(11)公交导航功能大比拼 高德地图与百度地图谁更好用?
发表于 15:54|
来源新闻资讯|
作者新闻资讯
摘要:现如今,低碳、绿色出行已经成为广大新市民的生活新常态,随着政府相关政策的不断出台,完善公共交通体系,将成为北京告别“首堵”称号的一剂“绿色良方”。如今,各地复杂的公交车线路已经能够遍布全国各大中小城市的大街小巷。但在享受四通八达便利的同时,面对如此错综复杂的公交线路,头...
& & &&现如今,低碳、绿色出行已经成为广大新市民的生活新常态,随着政府相关政策的不断出台,完善公共交通体系,将成为北京告别&首堵&称号的一剂&绿色良方&。如今,各地复杂的公交车线路已经能够遍布全国各大中小城市的大街小巷。但在享受四通八达便利的同时,面对如此错综复杂的公交线路,头脑清醒的人也难免糊涂。所以,出行的重要电子工具&&手机地图也应跟上城市前进的步伐。现在市场中的手机地图能否出色的完成指引市民乘坐公共交通工具出行的艰巨任务呢?来看看小编实地的测评文章吧。
本次小编体验的是国内两大手机地图软件&&高德地图和百度地图,高德地图小编使用的是最新v7.3.4版本,而百度地图是最新的v8.4.0版本。为了保证其它额外因素带来的影响,小编使用的是同一部iPhone以及同样的网络环境,尽可能的做到公平公正。闲话少说,咱们马上开始!
公交地图视觉体验对比:高德地图有单独图层
打开最新版高德地图,点击地图首页右上角的图层按钮,便可看到公交地图的选项,点击公交地图按钮即可开启公交地图图层,整个地图图面便会是以公交信息为主的公交地图。
实际上,高德地图的公交地图相当于在整个地图图面上覆盖一层公交出行的信息图,这个图层突出了地铁及公交线路及相关信息(如地铁站、地铁线路等),同时弱化了路网信息和其它背景元素。有些与公交、地铁关联性相对低一些的POI也被过滤掉,更好地避免用户在使用过程中被驾车线路信息干扰,公交出行也将更加清晰。
而百度地图并未开发针对公交出行的地图图层,所有的公交相关POI都直接在地图上体现出来,看起来有些繁杂,不如高德地图更加清晰。
高德地图的公交地图&&&&& 百度地图含有公交信息的图面
公交线路规划比拼:高德百度不相伯仲
公交地图的好坏不仅取决于图层的显示情况,合理的路线规划,细致的导航体验同样必不可少,下面小编就分别从路线规划和导航体验两方面对两款公交地图进行体验。
公交线路规划对比,小编选择的路线是从三元桥去往三里屯,从下方的截图中不难看出,高德地图和百度地图都能够给出多条规划的公交路线,虽然没有过多的差距,但高德地图在线路信息详实程度的对比上还是更加智能详实一些。此外,同样的起止点,高德地图的选择还提供了地铁路线,这也比较符合人们多样化的出行习惯。其他方面,出行时间选择以及返程路线等小细节也是小编认为高德地图比百度地图优秀的原因。由于小编无法测试所有的线路,所以单纯从路线规划方面来说,双方可谓不相伯仲。
高德地图路线规划截图&&&&&&&&&&& 百度地图路线规划截图
公交功能实测体验:高德地图全程无缝导航
高德地图实际使用情况截图
点击蓝色的公交导航按钮,随即进入公交导航功能。高德地图能够对公共线路进行全程的导航指引,包括如何从起点步行到站点、车上的到站提醒以及下车后如何步行到达目的地等。高德地图会向驾车导航一样无缝全程语音、提醒、推送提醒,并在图面上给出详实的指引信息。更为重要的是,高德地图还可以在后台实现语音提醒导航,车上爱玩儿手机的朋友也不用担心没打开地图结果坐错车、做过站的情况发生了。除此之外,还有单身汪福利&&林志玲、郭德纲等明星语音,耳边时常响起男/女神的声音,想来就算是独自外出也不会觉得寂寞了吧。
高德地图的公交导航功能
接下来,小编用百度地图导航了同一条路线,在完成搜索选择路线之后,百度地图的公交导航页面是长这个样子的。
百度地图实际使用情况截图
在页面的左下角有到站提醒的按钮,点击之后屏幕下方会出现提示,百度地图能够在换乘站和终点站为用户提示站点信息,但前提是需停留在当前应用,关闭就无法看到提醒了,在这一点上确实没有高德地图贴心。当到站之后,在屏幕中央会出现提醒,情况如下图。
百度地图实际使用情况截图
到这里,百度地图的公交指引过程就结束了,至于小编从哪个地铁口出站,出站之后要如何到达目的地还要进一步操作。相对比高德地图全程无缝的公交导航,百度地图指引只有公交提醒,功能不是特别完善。
对比总结:高德地图成为公共出行神器
从上面一连串的体验中能够看到,高德地图在公交导航方面确实下了功夫,能够为绿色公共交通出行的人们提供十分详实的指引。其实,小编也是头一回感受公交地图、公交导航,没想到高德在驾车导航已经做的很好的基础上,又在公共交通方面推出这一力作,相信高德公交地图将会成为市民绿色出行的立体化服务工具。而百度地图虽然也有许多人在使用,但在公共交通服务方面的努力并不够,在公共出行交通市场蓬勃发展的现在,百度地图还需在公共交通领域加快步伐。
【声明:CSDN刊登此文出于传递更多信息之目的,并不意味着赞同其观点或论证其描述,如需更多合作请联系:mobile#csdn.net(发邮件时请将#换成@)】
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章百度地图南京实时公交上线 让市民公交出行更幸福
[本站声明] 上网看看奇闻网刊载此文或图片不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。本网站部分文章或图片是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请联系我们。
百度地图实时公交“开”进南京 市民高兴为政府点赞  原标题:百度地图南京实时公交上线 让市民公交出行更幸福  夏天顶着烈日,冬天迎着寒风,等公交或许是出行最让人烦恼的事了,要等的那辆始终不来,又不知道还要多久才到站,走也不是,等也不是。但从11月16日开始,南京市民等公交车的体验有了天翻地覆的变化。江苏省交通运输厅与百度达成战略合作,基于政府提供的专业数据,南京市的实时公交功能作为双方合作的成果之一正式在百度地图上落地。江苏省南京市新街口南站  从此南京市民只要打开百度地图,就能随时掌握公交车到站信息与位置服务。该功能上线以后,我们在街头的公交站随机采访了不少依赖公交出行的市民,大家都表示这样的功能让出行更加便利,同时为政府能开放交通数据给互联网企业的行为点赞。  街头采访:实时公交便民出行 市民为政府点赞  在百度地图上线南京实时公交当日,记者在新街口附近的公交车站随机采访了十多位市民,不少市民讲述了他们等公交的辛酸经历。江苏省南京市新街口附近  李女士告诉记者,她经常坐公交车接儿子上下学,以前都是通过公交站牌上的实况信息了解自己等的车来了没有。“有时要在公交站等很久,当时就想如果能在家就知道车什么时候来就好了。尤其是冬天,最不想跟孩子一起在外面受冻。”李女士说,“现在用手机打开百度地图就能看到公交来了没有,可以掐点儿赶公交了,真是太方便、太有用了。”  很多人经常遇到等了半天公交车始终等不到、不能预估等待时间又不知道是否应该改换其他交通工具的问题。王小姐也遇到了这样的糟心事,“印象深刻的一次是刚刚放弃坐公交车,打了个车,却发现公交车马上就来了,感觉非常亏。”百度地图上线实时公交,为人们出行带来许多方便,“在选择交通工具的时候有了更多信息帮助,如果要等的公交车太远就可以选择其他的交通方式和路线,再也不用瞻前顾后盲目做决定了。”王小姐说。  在南京上大学的小李是个“公交党”,因为经常需要使用公交车作为交通工具,所以下载了南京当地的公交APP。“每次出门除了使用百度地图APP查询路线,还要单独打开当地的公交APP,不仅非常麻烦还占手机内存。”现在百度地图上线了实时公交,小李高兴地对记者说,“查完路线直接就看到公交还有几站到站,特别方便,以后就都用这个了”。  记者实测:公交到哪儿不用猜 百度地图一查便知  目前,公交车是市民出行的主要工具,南京市统计局数据显示,2014年全年南京市公共交通客运总量达18.79亿人次。而恶劣天气、交通堵塞及突发事件等情况,使得公交车间距加大、市民等车时间经常性延长。等公交“遥遥无期”以及对公交车位置信息的盲目,给市民出行造成了许多不便。百度地图上线的实时公交功能覆盖了南京650条公交线路,覆盖率达85%,准确率高达95%,为市民掌握搭乘公交车时间、制定出行计划提供了最准确的依据。  记者随后打开百度地图进行实测,发现在查询公交路线时,百度地图不仅会告诉用户乘坐哪个路线的公交车可到达目的地,同时显示了距离自己最近的一辆公交车还有几站到达。比如记者从长虹路北要去玄武湖公园,百度地图提示可以乘坐28路公交车,同时为了方便市民合理规划出行时间,百度地图还实时提示公交车到站距离,比如记者实测时就显示28路车将在1站后到达,如果能按照实时公交提供的信息进行路线规划,将免去很多等待或错过的麻烦。  城市的核心是人,智慧交通的核心是人,让公众便利获得全面、准确的出行信息服务是智慧交通建设的一个重要出发点。随着江苏省交通数据的不断开放,政企共建智慧交通的合作不断加深,未来南京市民将享受更多元、智能的出行、导航服务,大大提升幸福感,成为这次合作的最大受益者。}

我要回帖

更多关于 百度地图公交线路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信