百度地图之路径规划

先讲一下路径规划的主要函数:

说明:city为待查公交线路所在城市,start和end分别是起点和终点

驾车路线搜索:mMKSearch.drivingSearch(null, start, null, end);

步行线路搜索:mMKSearch.walkingSearch(null, start, null, end);

公交线路搜索的方法:transitSearch(String city, MKPlanNode start, MKPlanNode end),city;

另外,公交和驾车的策略:


其他的可以看百度官网。

我的应用代码实例如下:(以公交方式为例)

if (mBtnTransit.equals(v)) {
			//单击搜索后,关闭软键盘
			InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
			imm.hideSoftInputFromWindow(editEn.getWindowToken(), 0);
			
			if(stNode.name.equals("")){
				Toast toast=Toast.makeText(RoutePlan.this, "您的起点输入为空!", Toast.LENGTH_LONG);
    			toast.setGravity(Gravity.CENTER, 0, 0);
    			toast.show();
			}else if(enNode.name.equals("")){
				Toast toast=Toast.makeText(RoutePlan.this, "您的终点输入为空!", Toast.LENGTH_LONG);
    			toast.setGravity(Gravity.CENTER, 0, 0);
    			toast.show();
			}else{
				mBtnDrive.setClickable(false);
				mBtnDrive.setTextColor(Color.GRAY);
				mBtnWalk.setClickable(false);
				mBtnWalk.setTextColor(Color.GRAY);
				bus_mintime.setVisibility(View.VISIBLE);
		    	bus_minexchange.setVisibility(View.VISIBLE);
		    	bus_minwalk.setVisibility(View.VISIBLE);
		        
		    	bus_mintime.setOnClickListener(new OnClickListener(){
					@Override    //公交时间优先
					public void onClick(View arg0) {
						mSearch.setTransitPolicy(MKSearch.EBUS_TIME_FIRST);
						mSearch.transitSearch("赣州市", stNode, enNode);
						Log.i("bus search","EBUS_TIME_FIRST");
						dialog.show();
						
						bus_mintime.setVisibility(View.GONE);
				    	bus_minexchange.setVisibility(View.GONE);
				    	bus_minwalk.setVisibility(View.GONE);
				    	mBtnDrive.setClickable(true);
						mBtnDrive.setTextColor(Color.BLUE);
						mBtnWalk.setClickable(true);
						mBtnWalk.setTextColor(Color.BLUE);
					}
		    	});
		    	bus_minexchange.setOnClickListener(new OnClickListener(){
					@Override    //公交最少换乘
					public void onClick(View arg0) {
						mSearch.setTransitPolicy(MKSearch.EBUS_TRANSFER_FIRST);
						mSearch.transitSearch("赣州市", stNode, enNode);
						Log.i("bus search","EBUS_TRANSFER_FIRST");
						dialog.show();
						
						bus_mintime.setVisibility(View.GONE);
				    	bus_minexchange.setVisibility(View.GONE);
				    	bus_minwalk.setVisibility(View.GONE);
				    	mBtnDrive.setClickable(true);
						mBtnDrive.setTextColor(Color.BLUE);
						mBtnWalk.setClickable(true);
						mBtnWalk.setTextColor(Color.BLUE);
					}
		    	});
		    	bus_minwalk.setOnClickListener(new OnClickListener(){
					@Override    //公交最少步行
					public void onClick(View arg0) {
						mSearch.setTransitPolicy(MKSearch.EBUS_WALK_FIRST);
						mSearch.transitSearch("赣州市", stNode, enNode);
						Log.i("bus search","EBUS_WALK_FIRST");
						dialog.show();
						
						bus_mintime.setVisibility(View.GONE);
				    	bus_minexchange.setVisibility(View.GONE);
				    	bus_minwalk.setVisibility(View.GONE);
				    	mBtnDrive.setClickable(true);
						mBtnDrive.setTextColor(Color.BLUE);
						mBtnWalk.setClickable(true);
						mBtnWalk.setTextColor(Color.BLUE);
					}
		    	});
			}
			
效果如图:


安卓市场:http://apk.hiapk.com/html/2013/05/1468059.html?module=256&info=IWjtVg9cqVJLYg%3D%3D
N多市场:
http://www.nduoa.com/apk/detail/553415

360手机助手:http://zhushou.360.cn/search/index/?kw=%E6%A0%A1%E5%9B%AD%E5%B0%8F%E5%8A%A9%E6%89%8B

百度应用:http://as.baidu.com/a/item?docid=3101724&pre=web_am_se

优亿市场(eoe):http://www.eoemarket.com/search/apps/?keyword=%E6%A0%A1%E5%9B%AD%E5%B0%8F%E5%8A%A9%E6%89%8B

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 使用场景: 地图的使用场景非常广泛。地图定位可以更直观的说明位置及周边环境,让用户更好的了解地理位置信息,更好的规划路径,以方便出行。定位,导航等成功互联网上最常见的功能之一。 有的地图使用是非常明显的,例如房地产信息展示: 例如说公司地址展示并介绍: 还有一些稍高级的用法,比如说导航,显示路径等。代表就是高德地图,百度地图以及大批量的外卖app. 这些都是可以显示一个地方到另一个地方的路径应用,也可以直接看出地图展示相关的信息,是地图应用的广泛实现。 也有一些隐试的地图服务,不是能直接看出来的,最常见的就是“周边”信息。斗鱼的周边主播,陌陌的周边好友,滴滴打车的周边车辆等都是用到了地图的周边信息功能。更精准的定位用户需求。 地图服务已经涉及到我们生活的方方面面。 影音娱乐行业利用精准定位服务,获取用户位置,为用户推荐基于LBS的相关内容,推荐周边其他用户,增强用户社交属性,助力开发者为用户进行精准化营销推送。 例如:斗鱼,唱吧,爱奇艺等 社交通讯行业为基于位置的社交应用提供附近的人、位置分享、个性化推荐,根据好友位置计算距离、路线规划等位置服务。 例如:陌陌,探探等 智能硬件行业以智能可穿戴、智能家居、智能交通设备和VR设备为代表,解决用户定位难题,助力开发者实现用户精准定位、远程定位、地理围栏监控提醒等功能。例如:小天才等 电商购物行业基于用户的精确位置,为用户推荐商品,为用户自动填写收货地址,优化送货体验,通过精准定位实时查看运输位置。 例如:小米,苏宁等 交通行业提供出行用车服务,利用精准定位和位置描述,明确用车起点,帮助司机更好的找到用车用户。例如:膜拜单车,邦德,货拉拉,曹操专车等。 生活服务行业利用精准定位服务,获取用户位置,推送周边服务。 例如:饿了么,美团。 相应的还涉及在线旅游、物流、房产、旅游、智慧景区等等。 技术介绍: 用场景非常广泛,市面常见的地图服务也有很多,例如: ​ 高德地图服务:https://lbs.amap.com ​ 百度地图服务 :http://lbsyun.baidu.com ​ 腾讯地图服务:https://lbs.qq.com ​ 搜狗地图服务:http://map.sogou.com/api/ ​ 其中最常用的是高德地图服务(阿里)和百度地图服务。 ​ 高德地图,2002年成立,为国家或车企业等提供服务,后被阿里集团全资收购。 ​ 百度地图,2005年推出,19年成为中国最大智能化位置服务平台 。 技术使用: 我们主要学习几个技术的简单应用:定位技术、主要讲路径规划导航,WEB服务主要讲解一下IP定位,查询天气以及电子围栏打

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值