检索功能

简介

目前大地图地图SDK所集成的检索服务包括:POI检索、地理编码。

POI检索

POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。

大地图地图SDK提供区域POI检索。

下面将以 区域内检索 为例,向大家介绍如何使用检索服务。

第一步,创建POI检索实例

mPoiSearch = PoiSearch.getInstance();

第二步,创建POI检索监听者;

OnGetPoiSearchResultListener poiListener = new OnGetPoiSearchResultListener(){  
    @Override 
    public void onGetPoiResult(List<PoiModel> models){  

    }    
};

第三步,设置POI检索监听者;

mPoiSearch.setOnGetPoiSearchResultListener(poiListener);

第四步,发起检索请求;

Searchkey = “餐厅”; //搜索类型
currentExtent = minpoint.getLongitude() + "," + minpoint.getLatitude() + "," 
            + maxpoint.getLongitude() + "," + maxpoint.getLatitude();//搜索坐标范围
loadIndex = 1;//搜索页数
mPoiSearch.searchInBound(searchKey, currentExtent, loadIndex);

逆地理编码

地理编码指的是将地址信息建立空间坐标关系的过程。有可分为正向地图编码和反向地图编码。

反向地理编码指的是由坐标点转换为地址信息的过程,核心代码如下:

第一步,创建地理编码检索实例;

coderClient = GeoCoderClient.getInstance();

第二步,创建地理编码检索监听者;

BigMapGetGeoCoderListener geoCoderListener = new BigMapGetGeoCoderListener(GeocoderActivity.this) {  
    @Override
    public void onGetGeoCoder(BigMapLocation result) {  
        //TODO Auto-generated method stub                                                    
        //地理编码结果result  
    }  
};

第三步,设置地理编码检索监听者;

coderClient.setBigMapLis(geoCoderListener);

第四步,发起地理编码检索;

coderClient.setlat(latLonPoint.getLatitude(),latLonPoint.getLongitude());

反向地理编码服务实现了将地球表面的地址坐标转换为标准地址的过程。

反向地理编码提供了坐标定位引擎,帮助用户通过地面某个地物的坐标值来反向查询得到该地物所在的行政区划、所处街道、以及最匹配的标准地址信息。通过丰富的标准地址库中的数据,可帮助用户在进行移动端查询、商业分析、规划分析等领域创造无限价值