1.搜索服务
百度地图SDK集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索、短串分享,通过初始化MKSearch类, 注册搜索结果的监听对象MKSearchListener,实现异步搜索服务。检索服务使用完成之后,需要调用MKSearch的destory()方法来释放资源。
首先自定义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) {
- //返回poi搜索结果
- }
- @Override
- public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {
- //返回公交搜索结果
- }
- @Override
- public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {
- //返回步行路线搜索结果
- }
- @Override
- public void onGetBusDetailResult(MKBusLineResult result, int iError) {
- //返回公交车详情信息搜索结果
- }
- @Override
- public void onGetSuggestionResult(MKSuggestionResult result, intiError) {
- //返回联想词信息搜索结果
- }
- @Override
- public void onGetShareUrlResult(MKShareUrlResult result , int type, int error) {
- //在此处理短串请求返回结果.
- }
- }
- 这里回调的意思是:先创建这个类,类里面函数在主线程调用的时候直接重新定义其函数的方法。