Android 高德地图关键字搜索

实现效果                                               打印数据

Android 高德地图关键字搜索           Android 高德地图关键字搜索

 

实现步骤:

1、首先去高德开放平台注册应用


高德开放平台:https://lbs.amap.com/

 

2、点击  我的应用 ——>设置


注:SHA1获取方法:https://blog.csdn.net/meixi_android/article/details/72547966

 

 3、下载SDK:https://lbs.amap.com/api/android-location-sdk/download/


4、添加配置文件


在工程的“ AndroidManifest.xml ”文件添加key和Service

<meta-data android:name="com.amap.api.v2.apikey"
android:value="afe02836f46f2c42f772ea621027e932" />
<service android:name="com.amap.api.location.APSService"></service>

 

5、搜索关键字代码

    /**
     * 开始进行poi搜索
     */
    protected void doSearchQuery(String key,boolean ifmore) {
        if (marker!=null&&!ifmore){
//            marker.remove();
            aMap.clear(true);
        }
        if (ifmore){
            currentPage ++;
        }else {
            currentPage=1;
        }

        //不输入城市名称有些地方搜索不到
        // 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
        query = new PoiSearch.Query(key, "", "");
//        query = new PoiSearch.Query(key, key, "");
        // 设置每页最多返回多少条poiitem
        query.setPageSize(5);
        // 设置查询页码
        query.setPageNum(currentPage);

        //构造 PoiSearch 对象,并设置监听
        poiSearch = new PoiSearch(this, query);
        poiSearch.setOnPoiSearchListener(this);
        //调用 PoiSearch 的 searchPOIAsyn() 方法发送请求。
        poiSearch.searchPOIAsyn();
    }

实现demo:https://download.csdn.net/download/meixi_android/12003113