先看执行后的图吧:
POI(Point of Interest)。中文能够翻译为“兴趣点”。在地理信息系统中。一个POI能够是一栋房子、一个商铺、一个邮筒、一个公交站等 具体:http://developer.baidu.com/map/sdkandev-4.htm
主要应用 MKSearch 类:
com.baidu.mapapi.search
类 MKSearch
java.lang.Object
com.baidu.mapapi.search.MKSearch
public class MKSearch
extends java.lang.Object
搜索服务.
用于位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索
字段概要
字段
限定符和类型
字段和说明
static int
static int
static int
static int
公交检索策略常量:最少步行距离
static int
static int
static int
static int
static int
static int
static int
static int
static int
方法概要
方法
限定符和类型
方法和说明
int
公交路线具体信息搜索 异步函数。返回结果在MKSearchListener里的onGetBusDetailResult方法通知
void
销毁MKSearch 模块 , 当不再使用Search 功能时。须要调用此函数
int
MKPlanNode start,
java.lang.String endCity, MKPlanNode end)
驾乘路线搜索.
int
MKPlanNode start,
java.lang.String endCity, MKPlanNode end,
java.util.List wpNodes)
驾车路线搜索,可设置途经点 异步函数。返回结果在MKSearchListener里的onGetDrivingRouteResult方法通知
int
依据地址名获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
int
获取指定页的的poi结果.
boolean
初使化,使用完毕后。请调用 destroy 函数释放资源
int
poi具体信息检索
boolean
获取POI信息共享短url.
boolean
GeoPoint location,
java.lang.String name, java.lang.String address)
获取地址信息共享短URL.
int
依据范围和检索词发起范围检索.
int
城市poi检索.
int
GeoPoint pt,
int radius)
依据中心点、半径与检索词发起周边检索.
int
依据地理坐标点获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
int
设置驾车路线规划策略.
void
int
设置路线规划策略.
int
联想词检索,依据模糊的不完备的检索词返回精确的建议搜索词 异步函数,返回结果在MKSearchListener里的onGetSuggestionResult方法通知
int
MKPlanNode start, MKPlanNode end)
公交路线搜索.
int
MKPlanNode start,
java.lang.String endCity, MKPlanNode end)
步行路线搜索.
通过上面的阅读应该有所了解了吧,直接代码了。
。
MainActivity.java
package com.majianjie.baidumap;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.MeasureSpec;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKGeneralListener;
import com.baidu.mapapi.map.LocationData;
import com.baidu.mapapi.map.MKEvent;
import com.baidu.mapapi.map.MKMapViewListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapPoi;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.m