百度地图之公交换乘路线搜索

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
package com.njupt.bmap_helloworld;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.MKAddrInfo;import com.baidu.mapapi.MKBusLineResult;import com.baidu.mapapi.MKDrivingRouteResult;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.MKPlanNode;import com.baidu.mapapi.MKPoiResult;import com.baidu.mapapi.MKSearch;import com.baidu.mapapi.MKSearchListener;import com.baidu.mapapi.MKSuggestionResult;import com.baidu.mapapi.MKTransitRouteResult;import com.baidu.mapapi.MKWalkingRouteResult;import com.baidu.mapapi.MapActivity;import com.baidu.mapapi.MapController;import com.baidu.mapapi.MapView;import com.baidu.mapapi.PoiOverlay;import com.baidu.mapapi.TransitOverlay;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.Toast;public class MainActivity extends MapActivity private MapView mapView;//百度地图的相关控件 private BMapManager bMapManager;//加载地图的引擎 private String keyString = "04763B1D8C925195965E838C6E59DB767DAE4BA7";//百度地图的key private MapController mapController;//在百度地图上添加一些控件,比如放大或缩小控件  private MKSearch mkSearch; private MKPlanNode start; private MKPlanNode end;  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);    mapView = (MapView) findViewById(R.id.bmapView);  bMapManager = new BMapManager(MainActivity.this);    //必须要加载key  bMapManager.init(keyString, new MKGeneralListener() {      @Override   public void onGetPermissionState(int arg0) {    if(arg0 == 300){     Toast.makeText(MainActivity.this, "输入的key有误,请核实...", 1).show();    }   }      @Override   public void onGetNetworkState(int arg0) {    // TODO Auto-generated method stub       }  });    initMapActivity(bMapManager);  mapView.setBuiltInZoomControls(true);//表示可以设置缩放功能  mkSearch = new MKSearch();  mkSearch.init(bMapManager, new MySearchListener());  /**   * 根据中心点、半径与检索词发起周边检索   * 第一个是查询的名称,第二个参数是构建一个GeoPoint点,第三个参数是查询的半径   *///  mkSearch.poiSearchNearBy("清华大学", new GeoPoint((int)(39.915*1E6), (int)(116.404*1E6)), 5000);       start = new MKPlanNode();  start.pt = new GeoPoint((int)(39.915*1E6), (int)(116.404*1E6));    end = new MKPlanNode();  end.pt = new GeoPoint(40057031, 116307852);    mkSearch.transitSearch("背景", start, end); } public class MySearchListener implements MKSearchListener{  @Override  public void onGetAddrResult(MKAddrInfo arg0, int arg1) {   // TODO Auto-generated method stub     }  @Override  public void onGetBusDetailResult(MKBusLineResult arg0, int arg1) {   // TODO Auto-generated method stub     }  @Override  public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) {   // TODO Auto-generated method stub     }  @Override  public void onGetPoiResult(MKPoiResult result, int type, int iError) {   if(result == null){    return ;   }      PoiOverlay poiOverlay = new PoiOverlay(MainActivity.this, mapView);   poiOverlay.setData(result.getAllPoi());//找到所有符合条件的点   mapView.getOverlays().add(poiOverlay);   mapView.invalidate();  }  @Override  public void onGetSuggestionResult(MKSuggestionResult arg0, int arg1) {   // TODO Auto-generated method stub     }  @Override  public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) {   TransitOverlay transitOverlay = new TransitOverlay(MainActivity.this, mapView);   transitOverlay.setData(arg0.getPlan(0));   mapView.getOverlays().add(transitOverlay);   mapView.invalidate();  }  @Override  public void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1) {   // TODO Auto-generated method stub     }   } @Override protected void onDestroy() {  super.onDestroy();    if(bMapManager != null){   bMapManager.destroy();   bMapManager = null;  } }  @Override protected void onResume() {  super.onResume();    if(bMapManager != null){   bMapManager.start();  } }  @Override protected void onPause() {  super.onPause();    if(bMapManager != null){   bMapManager.stop();  } } @Override protected boolean isRouteDisplayed() {  // TODO Auto-generated method stub  return false; } @Override public boolean onCreateOptionsMenu(Menu menu) {  // Inflate the menu; this adds items to the action bar if it is present.  getMenuInflater().inflate(R.menu.main, menu);  return true; }}

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/sfhinsc/article/details/84023461