Android学习笔记之百度地图(POI搜索之周边检索poiSearchNearBy)
来源:互联网 发布:屏幕录制视频软件 编辑:程序博客网 时间:2024/05/01 04:25
POI搜索有三种方式,根据范围和检索词发起范围检索poiSearchInbounds,城市poi检索poiSearchInCity,周边检索poiSearchNearBy。
下以周边检索为例介绍如何进行检索并显示覆盖物PoiOverlay:
public int poiSearchNearBy(java.lang.String key, GeoPoint pt, int radius)
- 根据中心点、半径与检索词发起周边检索.
- 异步函数,返回结果在MKSearchListener里的onGetPoiResult方法通知
- 参数:
- key - 关键词
- pt - 中心点地理坐标
- radius - 半径,单位:米
- 返回:
- 成功返回0,否则返回-1
mMKSearch.poiSearchNearBy("KFC", new GeoPoint((int) (39.915 * 1E6), (int) (116.404 * 1E6)), 5000);
实现MySearchListener的onGetPoiResult,并展示检索结果:
public void onGetPoiResult(MKPoiResult result, int type, int iError) { if (result == null) { return; } PoiOverlay poioverlay = new PoiOverlay(MyMapActivity.this, mMapView); poioverlay.setData(result.getAllPoi()); mMapView.getOverlays().add(poioverlay);}
具体实现:
package xiaosi.baiduMap;import android.os.Bundle;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.MKAddrInfo;import com.baidu.mapapi.MKDrivingRouteResult;import com.baidu.mapapi.MKPoiResult;import com.baidu.mapapi.MKSearch;import com.baidu.mapapi.MKSearchListener;import com.baidu.mapapi.MKTransitRouteResult;import com.baidu.mapapi.MKWalkingRouteResult;import com.baidu.mapapi.MapActivity;import com.baidu.mapapi.MapController;import com.baidu.mapapi.MapView;import com.baidu.mapapi.PoiOverlay;public class BaiduMapActivity extends MapActivity{/** Called when the activity is first created. */private BMapManager mapManager = null;private String key = "1B79478DA01F7800AEA8602517A6D89B38151105";private MapView mapView = null;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mapManager = new BMapManager(getApplication());mapManager.init(key, null);super.initMapActivity(mapManager);mapView = (MapView) findViewById(R.id.mapsView);mapView.setBuiltInZoomControls(true); // 设置启用内置的缩放控件MapController mapController = mapView.getController(); // 得到mMapView的控制权,可以用它控制和驱动平移和缩放mapController.setZoom(12); // 设置地图zoom级别MKSearch mKSearch = new MKSearch();mKSearch.init(mapManager, new MySearchListener());// 注意,MKSearchListener只支持一个,以最后一次设置为准mKSearch.poiSearchNearBy("KFC", new GeoPoint((int) (39.915 * 1E6),(int) (116.404 * 1E6)), 5000);}public class MySearchListener implements MKSearchListener{public void onGetAddrResult(MKAddrInfo arg0, int arg1){}public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1){}public void onGetPoiResult(MKPoiResult arg0, int arg1, int arg2){if (arg0 == null) { return; } PoiOverlay poioverlay = new PoiOverlay(BaiduMapActivity.this, mapView); poioverlay.setData(arg0.getAllPoi()); mapView.getOverlays().add(poioverlay);}public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1){}public void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1){}}@Overrideprotected boolean isRouteDisplayed(){return false;}@Overrideprotected void onDestroy(){if (mapManager != null){mapManager.destroy();mapManager = null;}super.onDestroy();}@Overrideprotected void onPause(){if (mapManager != null){mapManager.stop();}super.onPause();}@Overrideprotected void onResume(){if (mapManager != null){mapManager.start();}super.onResume();}}
- Android学习笔记之百度地图(POI搜索之周边检索poiSearchNearBy)
- Android学习笔记之百度地图(周边检索poiSearchNearBy跳转页面并输出搜索结果)
- Android学习笔记之百度地图(POI搜索之城市poi检索poiSearchInCity)
- Android学习笔记之百度地图(POI搜索之城市poi检索poiSearchInCity)
- Android百度地图——搜索服务之周边检索
- Android百度地图API 之 定位周边搜索POI
- android百度地图开发V4.5最新版(8)---POI搜索之周边搜索
- Android百度地图学习笔记---poi检索
- [Android]百度地图之POI检索
- 百度地图API 之 定位周边搜索POI(奉上源代码)+ GoogleMap 详细
- Android POI 百度地图——周边检索
- Android 百度地图-实现POI的搜索(搜索周边)
- Android 百度地图-实现POI的搜索(搜索周边)
- Android:百度地图-实现POI的搜索(搜索周边)
- Android 百度地图-实现POI的搜索(搜索周边)
- 百度地图之周边兴趣点搜索
- Android 百度地图POI检索之显示单次搜索的所有结果
- Android学习笔记之百度地图(搜索服务)
- mark11
- Kconfig
- android开发新浪微博客户端 完整攻略 [新手必读][转]
- infoglue(内容管理系统)
- Oracle OLAP 组件 重建 说明
- Android学习笔记之百度地图(POI搜索之周边检索poiSearchNearBy)
- 利用android_ndk以及OpenGLES开发动态壁纸
- 只靠勤奋发不了财
- 新的开始(创业之路)
- 日志组件logback的介绍及配置使用方法(二)
- ABC
- 进制转换
- 静态变量与非静态变量的区别
- GLassFish v4 新特性介绍