定义
POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。
百度地图SDK提供三种类型的POI检索:周边检索、区域检索和城市内检索。
在毕业设计中我主要用到的是城市内搜索。
城市内POI搜索
百度地图SDK搜索主要通过初始化MKSearch类,同时监听对象MKSearchListener类来实现搜索服务.在该类中有很多方法实现不同功能,其中onGetAddrResult()方法可以根据经纬度搜索地址信息,而需要实现的POI兴趣点搜索是通过onGetPoiResult()实现的。
创建POI检索实例
private PoiSearch mPoiSearch;//创建POI模块
mPoiSearch = PoiSearch.newInstance();//实例化
创建POI检索监听者
OnGetPoiSearchResultListener poilistener=new OnGetPoiSearchResultListener() {
@Override
public void onGetPoiResult(PoiResult poiResult) {
if (poiResult == null
|| poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {// 没有找到检索结果
Toast.makeText(SearchStartActivity.this, "未找到结果&