Android 地图搜索商家,检索关键字(高德地图,百度地图)

1、高德地图

 

实现效果                                               打印数据

           Android 地图搜索商家,检索关键字(高德地图,百度地图)_第1张图片

 

实现步骤:

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

android:value="afe02836f46f2c42f772ea621027e932" />

 

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

 

2、百度地图

1、申请AK key

http://lbsyun.baidu.com/

Android 地图搜索商家,检索关键字(高德地图,百度地图)_第2张图片

2、配置AK key和service

Android 地图搜索商家,检索关键字(高德地图,百度地图)_第3张图片

jniLibs文件配置

Android 地图搜索商家,检索关键字(高德地图,百度地图)_第4张图片

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

 

 

3、调用检索关键字方法

private SuggestionSearch mSuggestionSearch;
editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }

    @Override
    public void afterTextChanged(Editable s) {
        mSuggestionSearch.requestSuggestion((new SuggestionSearchOption())
                .keyword(s.toString())
                .city("东莞市"));
    }
});

结果:

 

 Android 地图搜索商家,检索关键字(高德地图,百度地图)_第5张图片

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

 

你可能感兴趣的:(移动开发,android开发,安卓开发)