Android学习笔记之百度地图(搜索服务)

               

百度地图移动版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 EBUS_NO_SUBWAY
公交检索策略常量:不含地铁
static int EBUS_TIME_FIRST
公交检索策略常量:时间优先
static int EBUS_TRANSFER_FIRST
公交检索策略常量:最少换乘
static int EBUS_WALK_FIRST
公交检索策略常量:最少步行距离
static int ECAR_DIS_FIRST
驾乘检索策略常量:最短距离
static int ECAR_FEE_FIRST
驾乘检索策略常量:较少费用
static int ECAR_TIME_FIRST
驾乘检索策略常量:时间优先
static int TYPE_AREA_POI_LIST
范围搜索、周边搜索poi列表
static int TYPE_CITY_LIST
城市列表
static int TYPE_POI_LIST
城市内搜索poi列表
static int TYPE_AREA_MULTI_POI_LIST
城市内多关键字范围搜索列表

构造方法摘要

方法
MKSearch()
构造函数

方法摘要

返回类型 方法
int drivingSearch(java.lang.String startCity, MKPlanNode start, java.lang.String endCity, MKPlanNode end)
驾乘路线搜索.
static int getPoiPageCapacity ()
返回每页容量
int goToPoiPage(int num)
获取指定页的的poi结果.
boolean init(BMapManager bmapMan, MKSearchListener listener)
初使化
int poiSearchInbounds(java.lang.String key, GeoPoint ptLB, GeoPoint ptRT)
根据范围和检索词发起范围检索.
int poiMultiSearchInbounds(java.lang.String key, GeoPoint ptLB, GeoPoint ptRT)
根据范围和多检索词发起范围检索.
int poiSearchInCity(java.lang.String city, java.lang.String key)
城市poi检索.
int poiSearchNearBy(java.lang.String key, GeoPoint pt, int radius)
根据中心点、半径与检索词发起周边检索.
int poiMultiSearchNearBy(java.lang.String key, GeoPoint pt, int radius)
根据中心点、半径与多检索词发起周边检索.
int reverseGeocode(GeoPoint pt)
根据地理坐标点获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
int geocode(java.lang.String strAddr, java.lang.String city)
根据地址名获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
int setDrivingPolicy(int policy)
设置驾车路线规划策略.
static void setPoiPageCapacity(int num)
设置每页容量.
int setTransitPolicy(int policy)
设置路线规划策略.
int transitSearch(java.lang.String city, MKPlanNode start, MKPlanNode end)
公交路线搜索。
int walkingSearch(java.lang.String startCity, MKPlanNode start, java.lang.String endCity, MKPlanNode end)
步行路线搜索.





           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/sdfsdfytre/article/details/86548716