首页

andrid 百度地图路径规划 示例源码下载

java

2020-8-2

package com.cblue.baidumap;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import baidumapsdk.demo.R;

import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.overlayutil.DrivingRouteOverlay;
import com.baidu.mapapi.overlayutil.OverlayManager;
import com.baidu.mapapi.search.core.RouteLine;
import com.baidu.mapapi.search.core.SearchResult;
import com.baidu.mapapi.search.route.DrivingRouteLine;
import com.baidu.mapapi.search.route.DrivingRoutePlanOption;
import com.baidu.mapapi.search.route.DrivingRouteResult;
import com.baidu.mapapi.search.route.OnGetRoutePlanResultListener;
import com.baidu.mapapi.search.route.PlanNode;
import com.baidu.mapapi.search.route.RoutePlanSearch;
import com.baidu.mapapi.search.route.TransitRouteResult;
import com.baidu.mapapi.search.route.WalkingRouteResult;

/**
 * 路线实现
 * 得到路线搜索对象,并设置路线监听搜索
 * 得到开始点,结束点,进行汽车路线搜索,在搜索结果中定义开始点和结束点的图片,并显示
 * 得到路线的节点信息,并以此打印节点
 * @author pavel
 *
 */
public class RoutePlanDemo_My extends Activity implements
		OnGetRoutePlanResultListener {

	private MapView mapView;
	private BaiduMap baiduMap;
	private String city = "北京";
	private String startPlace ="龙泽";
	private String endPlace = "西单";
	private RoutePlanSearch routePlanSearch; /* 线路平面图搜索 */
	private RouteLine routeLine; /* 线路 */
	
	
	private Button btn;

	private OverlayManager overlayManager;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.my_map);
		mapView = (MapView) findViewById(R.id.myMapView);
		btn = (Button)findViewById(R.id.myMapBtn);
		baiduMap = mapView.getMap();
        Log.i("aaa", "RoutePlanDemo_My");
        
    	// 初始化搜索模块
		routePlanSearch = RoutePlanSearch.newInstance();
		routePlanSearch.setOnGetRoutePlanResultListener(this);
        
		btn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				// 起终点的信息
				PlanNode stratNode = PlanNode.withCityNameAndPlaceName(city,"西二旗");
				PlanNode endNode = PlanNode.withCityNameAndPlaceName(city,"西直门");
				
				  Log.i("aaa","--"  stratNode.toString());
				// 起终点 开车信息
				routePlanSearch.drivingSearch(new DrivingRoutePlanOption().from(
						stratNode).to(endNode));
				
			}
		});
	}

	@Override
	public void onGetDrivingRouteResult(DrivingRouteResult result) {
		// TODO Auto-generated method stub
		Log.i("aaa", "result=" result);
		Log.i("aaa", result.error "====" SearchResult.ERRORNO.NO_ERROR);
		if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
			Log.i("aaa", "驾车未找到结果");
		} else if (result.error == SearchResult.ERRORNO.NO_ERROR) {
			Log.i("aaa", "驾车信息找到结果");
			routeLine = result.getRouteLines().get(0);
			MyDriverRouteOverlay myDriverRouteOverlay = new MyDriverRouteOverlay(
					baiduMap);   
			baiduMap.setOnMarkerClickListener(myDriverRouteOverlay);
			myDriverRouteOverlay.setData(result.getRouteLines().get(0)); // 设置线路
			myDriverRouteOverlay.addToMap(); // 添加到地图上
			myDriverRouteOverlay.zoomToSpan(); /* 缩放地图 */
			
			getNodeInfo(routeLine);
		}

	}
	// 获取节点信息
	private void getNodeInfo(RouteLine routeLine) {
		// TODO Auto-generated method stub
		for (int i = 0; i < routeLine.getAllStep().size() - 1; i  ) {
			Object step = routeLine.getAllStep().get(i);
			if (step instanceof DrivingRouteLine.DrivingStep) {
				LatLng nodeLocation = ((DrivingRouteLine.DrivingStep) step)
						.getEntrance().getLocation();
				String nodeTitle = ((DrivingRouteLine.DrivingStep) step)
						.getInstructions();
				Log.i("aaa", "nodetitle="   nodeTitle   "  经纬度"
						  nodeLocation.latitude   "===="
						  nodeLocation.longitude);
			}
		}

	}

	@Override
	public void onGetTransitRouteResult(TransitRouteResult arg0) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onGetWalkingRouteResult(WalkingRouteResult arg0) {
		// TODO Auto-generated method stub

	}

	public class MyDriverRouteOverlay extends DrivingRouteOverlay {

		public MyDriverRouteOverlay(BaiduMap arg0) {
			super(arg0);
			// TODO Auto-generated constructor stub
		}

		@Override
		public BitmapDescriptor getStartMarker() {
			// TODO Auto-generated method stub
			return BitmapDescriptorFactory.fromResource(R.drawable.icon_st);
		}

		@Override
		public BitmapDescriptor getTerminalMarker() {// 末端
			// TODO Auto-generated method stub
			return BitmapDescriptorFactory.fromResource(R.drawable.icon_en);
		}

	}

}
资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
BaiduMapsApiDemo-master/.classpath , 475
BaiduMapsApiDemo-master/.gitignore , 405
BaiduMapsApiDemo-master/.project , 852
BaiduMapsApiDemo-master/.settings/org.eclipse.core.resources.prefs , 57
BaiduMapsApiDemo-master/.settings/org.eclipse.jdt.core.prefs , 173
BaiduMapsApiDemo-master/AndroidManifest.xml , 12852
BaiduMapsApiDemo-master/assets/marker1.png , 3677
BaiduMapsApiDemo-master/assets/marker2.png , 5820
BaiduMapsApiDemo-master/assets/marker3.png , 3519
BaiduMapsApiDemo-master/bin/AndroidManifest.xml , 12852
BaiduMapsApiDemo-master/bin/BaiduMapsApiDemo.apk , 6548173
BaiduMapsApiDemo-master/bin/classes.dex , 1670044
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$1.class , 1207
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$DemoInfo.class , 1059
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$DemoListAdapter.class , 1761
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$SDKReceiver.class , 1704
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain.class , 4898
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BaseMapDemo.class , 2339
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BuildConfig.class , 341
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BusLineSearchDemo.class , 8511
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$1.class , 1349
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$2.class , 1324
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$3.class , 1347
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$4.class , 1268
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity.class , 5380
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchDemo.class , 968
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CustomViewPager.class , 1329
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/DemoApplication.class , 496
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/FavoriteDemo$1.class , 2058
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/FavoriteDemo$2.class , 876
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/FavoriteDemo.class , 9818
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeoCoderDemo.class , 5571
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeometryDemo$1.class , 793
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeometryDemo$2.class , 793
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeometryDemo.class , 5311
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$1.class , 785
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$2.class , 1100
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$3.class , 1229
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$4.class , 1294
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo.class , 4973
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LayersDemo.class , 1867
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo$1.class , 2531
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo$2.class , 1772
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo$MyLocationListenner.class , 2207
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo.class , 3791
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$1.class , 798
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$2.class , 1206
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$3.class , 1061
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$4.class , 1067
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$5.class , 1074
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$6$1.class , 2186
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$6.class , 1933
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo.class , 7696
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapFragmentDemo.class , 3102
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MultiMapViewDemo.class , 2040
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo$LocalMapAdapter$1.class , 1489
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo$LocalMapAdapter$2.class , 1794
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo$LocalMapAdapter.class , 3142
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo.class , 8111
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$1.class , 1564
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$2.class , 968
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$3.class , 850
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$OpenBaiduMapListAdapter.class , 1847
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap.class , 7775
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenglDemo.class , 7638
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1$1.class , 1558
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1$2.class , 1347
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1$3.class , 1234
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1.class , 3236
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$2.class , 1615
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo.class , 6620
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/PoiSearchDemo$1.class , 1879
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/PoiSearchDemo$MyPoiOverlay.class , 1578
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/PoiSearchDemo.class , 7505
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$attr.class , 334
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$drawable.class , 1560
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$id.class , 4351
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$layout.class , 1693
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$raw.class , 384
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$string.class , 3519
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R.class , 559
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$1.class , 1371
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$2.class , 1648
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$MyOnPageChangeListener.class , 1307
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$MyPagerAdapter.class , 2111
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$RadarResultListAdapter.class , 2823
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo.class , 18234
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo$MyDrivingRouteOverlay.class , 1136
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo$MyTransitRouteOverlay.class , 1136
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo$MyWalkingRouteOverlay.class , 1136
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo.class , 10869
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/ShareDemo.class , 942
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/ShareDemoActivity$PoiShareOverlay.class , 1747
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/ShareDemoActivity.class , 8944
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/UISettingDemo.class , 2780
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/LocationDemo_My$MyLocationListener.class , 4305
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/LocationDemo_My.class , 3247
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/MapDemo_My.class , 1363
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/OverlayDemo_My$1.class , 1621
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/OverlayDemo_My.class , 2471
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/RoutePlanDemo_My$1.class , 1975
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/RoutePlanDemo_My$MyDriverRouteOverlay.class , 1052
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/RoutePlanDemo_My.class , 5583
BaiduMapsApiDemo-master/bin/dexedLibs/android-support-v4-97442357b454876bd45fd89752035b5b.jar , 135171
BaiduMapsApiDemo-master/bin/dexedLibs/baidumapapi_v3_5_0-27c2566277f216630019b428b3884df3.jar , 604906
BaiduMapsApiDemo-master/bin/dexedLibs/locSDK_5.2-c265caf0d08577a2fb9193e56383e7c0.jar , 102858
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/bottom_tab_bg.png , 170
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/button_down.png , 675
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/button_on.png , 351
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/glass.png , 402303
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/ground_overlay.png , 4354
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/ic_launcher.png , 24603
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_en.png , 2070
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_gcoding.png , 1708
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_geo.png , 2242
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_marka.png , 838
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markb.png , 826
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markc.png , 840
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markd.png , 795
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_marke.png , 738
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markf.png , 723
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markg.png , 857
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markh.png , 707
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_marki.png , 695
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markj.png , 776
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_st.png , 2037
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/next_.png , 888
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/next_down_.png , 1255
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup.png , 693
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_down.png , 298
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_left.png , 334
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_middle.png , 522
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_right.png , 333
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_side.png , 486
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/pre_.png , 920
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/pre_down_.png , 1294
BaiduMapsApiDemo-master/bin/resources.ap_ , 627291
BaiduMapsApiDemo-master/gen/baidumapsdk/demo/BuildConfig.java , 158
BaiduMapsApiDemo-master/gen/baidumapsdk/demo/R.java , 15852
BaiduMapsApiDemo-master/libs/android-support-v4.jar , 349252
BaiduMapsApiDemo-master/libs/arm64-v8a/libBaiduMapSDK_v3_5_0_31.so , 2273848
BaiduMapsApiDemo-master/libs/arm64-v8a/liblocSDK5.so , 43096
BaiduMapsApiDemo-master/libs/armeabi-v7a/libBaiduMapSDK_v3_5_0_31.so , 1176980
BaiduMapsApiDemo-master/libs/armeabi-v7a/liblocSDK5.so , 30560
BaiduMapsApiDemo-master/libs/armeabi/libBaiduMapSDK_v3_5_0_31.so , 1197436
BaiduMapsApiDemo-master/libs/armeabi/liblocSDK5.so , 34648
BaiduMapsApiDemo-master/libs/baidumapapi_v3_5_0.jar , 819339
BaiduMapsApiDemo-master/libs/locSDK_5.2.jar , 223408
BaiduMapsApiDemo-master/libs/x86/libBaiduMapSDK_v3_5_0_31.so , 2397632
BaiduMapsApiDemo-master/libs/x86/liblocSDK5.so , 34720
BaiduMapsApiDemo-master/libs/x86_64/libBaiduMapSDK_v3_5_0_31.so , 2454688
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录