博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记之百度地图(搜索服务)
阅读量:4104 次
发布时间:2019-05-25

本文共 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
范围搜索、周边搜索poi列表
static int
城市列表
static int
城市内搜索poi列表
static int
城市内多关键字范围搜索列表

构造方法摘要

方法
()
构造函数

方法摘要

返回类型 方法
int (java.lang.String startCity,  start, java.lang.String endCity,  end)
驾乘路线搜索.
static int ()
返回每页容量
int (int num)
获取指定页的的poi结果.
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)
城市poi检索.
int (java.lang.String key,  pt, int radius)
根据中心点、半径与检索词发起周边检索.
int (java.lang.String key,  pt, int radius)
根据中心点、半径与多检索词发起周边检索.
int ( pt)
根据地理坐标点获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
int (java.lang.String strAddr, java.lang.String city)
根据地址名获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
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/

你可能感兴趣的文章