本文共 2057 字,大约阅读时间需要 6 分钟。
百度地图移动版API集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索,通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener,实现异步搜索服务。首先自定义MySearchListener实现MKSearchListener接口,通过不同的回调方法,获得搜索结果:
public class MySearchListener implements MKSearchListener { @Override public void onGetAddrResult(MKAddrInfo result, int iError) { } @Override public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) { } @Override public void onGetPoiResult(MKPoiResult result, int type, int iError) { } @Override public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) { } @Override public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) { }}
然后初始化MKSearch类:
MKSearch mKSearch = new MKSearch(); mKSearch.init(mapManager, new MySearchListener());// 注意,MKSearchListener只支持一个,以最后一次设置为准
搜索服务用到的知识:类MKSearch
用于位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索
类型 | 名称 |
---|---|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
方法 |
---|
()
|
返回类型 | 方法 |
---|---|
int | (java.lang.String startCity, start, java.lang.String endCity, end)
|
static int | ()
|
int | (int num)
|
boolean | ( bmapMan, listener)
|
int | (java.lang.String key, ptLB, ptRT)
|
int | (java.lang.String key, ptLB, ptRT)
|
int | (java.lang.String city, java.lang.String key)
|
int | (java.lang.String key, pt, int radius)
|
int | (java.lang.String key, pt, int radius)
|
int | ( pt)
|
int | (java.lang.String strAddr, java.lang.String city)
|
int | (int policy)
|
static void | (int num)
|
int | (int policy)
|
int | (java.lang.String city, start, end)
|
int | (java.lang.String startCity, start, java.lang.String endCity, end)
|
转载地址:http://padsi.baihongyu.com/