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
<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
2、百度地图
1、申请AK key
2、配置AK key和service
jniLibs文件配置
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("东莞市")); } });
结果: