步骤一:初始化以及配置
dependencies {
compile 'com.baidu.lbsyun:BaiduMapSDK_Search:7.4.0'
}
SuggestionSearch mSuggestionSearch = SuggestionSearch.newInstance();

步骤二:内容的搜索

 mSuggestionSearch.requestSuggestion((new SuggestionSearchOption()).keyword(editable.toString()) // 关键字.city("西安市")); // 城市mSuggestionSearch.setOnGetSuggestionResultListener(new OnGetSuggestionResultListener() {@Overridepublic void onGetSuggestionResult(SuggestionResult suggestionResult) {mTipListStart.clear();ChoiceAddressModel choiceAddressModel ;for(int i=0;i<suggestionResult.getAllSuggestions().size();i++){Log.i("pony_log", "address:" + suggestionResult.getAllSuggestions().get(i).getKey());if (suggestionResult.getAllSuggestions().get(i).getKey().length()>0) {choiceAddressModel = new ChoiceAddressModel();choiceAddressModel.setAddress(suggestionResult.getAllSuggestions().get(i).getKey());choiceAddressModel.setZuobiao(suggestionResult.getAllSuggestions().get(i).getPt());choiceAddressModel.setZoom(suggestionResult.getAllSuggestions().get(i).getDistrict());mTipListStart.add(choiceAddressModel);}}Log.i("pony_log", "address:" + mTipListStart.size());BusPoiAdapter busPoiAdapter = new BusPoiAdapter(SearchActivity.this, mTipListStart);mListMessage.setAdapter(busPoiAdapter);}});

全部代码:

package com.meal;import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;import com.baidu.mapapi.search.sug.OnGetSuggestionResultListener;
import com.baidu.mapapi.search.sug.SuggestionResult;
import com.baidu.mapapi.search.sug.SuggestionSearch;
import com.baidu.mapapi.search.sug.SuggestionSearchOption;
import com.pony.adapter.BusPoiAdapter;
import com.pony.base.BaseActivity;
import com.pony.model.ChoiceAddressModel;
import com.pony.observer.ChoiceObservable;
import com.pony.util.ToastUtil;import java.util.ArrayList;
import java.util.List;public class SearchActivity extends BaseActivity {// 标题private TextView mTvTitle;// 返回private ImageView mIvBack;private TextView mIvStu;private ListView mListMessage;private LinearLayout mllNomessage;List<ChoiceAddressModel> mTipListStart = new ArrayList<ChoiceAddressModel>();private EditText metName;private SuggestionSearch mSuggestionSearch = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_im_recommend);initWidget();initData();}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.mIvBack:finish();break;case R.id.mtvSearch:if (TextUtils.isEmpty(metName.getText().toString())) {ToastUtil.ShowCentre(this, "请输入搜索信息");return;}hideSoft(this, metName);break;}}/** 隐藏软键盘*/public void hideSoft(Context context, EditText edittext) {try {if (edittext != null && context != null) {InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);}} catch (Exception e) {e.printStackTrace();}}@Overridepublic void initWidget() {metName = (EditText) findViewById(R.id.metName);mIvStu = (TextView) findViewById(R.id.mIvStu);mIvStu.setText("添加");mIvStu.setVisibility(View.GONE);mllNomessage = (LinearLayout) findViewById(R.id.mllNomessage);mListMessage = (ListView) findViewById(R.id.mListMessage);mIvBack = (ImageView) findViewById(R.id.mIvBack);mTvTitle = (TextView) findViewById(R.id.mTvTitle);mTvTitle.setText("地址信息搜索");mIvBack.setVisibility(View.VISIBLE);mIvBack.setOnClickListener(this);mIvStu.setOnClickListener(this);metName.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void afterTextChanged(Editable editable) {if(editable.toString().length()>0){mSuggestionSearch.requestSuggestion((new SuggestionSearchOption()).keyword(editable.toString()) // 关键字.city("西安市")); // 城市mSuggestionSearch.setOnGetSuggestionResultListener(new OnGetSuggestionResultListener() {@Overridepublic void onGetSuggestionResult(SuggestionResult suggestionResult) {mTipListStart.clear();ChoiceAddressModel choiceAddressModel ;for(int i=0;i<suggestionResult.getAllSuggestions().size();i++){Log.i("pony_log", "address:" + suggestionResult.getAllSuggestions().get(i).getKey());if (suggestionResult.getAllSuggestions().get(i).getKey().length()>0) {choiceAddressModel = new ChoiceAddressModel();choiceAddressModel.setAddress(suggestionResult.getAllSuggestions().get(i).getKey());choiceAddressModel.setZuobiao(suggestionResult.getAllSuggestions().get(i).getPt());choiceAddressModel.setZoom(suggestionResult.getAllSuggestions().get(i).getDistrict());mTipListStart.add(choiceAddressModel);}}Log.i("pony_log", "address:" + mTipListStart.size());BusPoiAdapter busPoiAdapter = new BusPoiAdapter(SearchActivity.this, mTipListStart);mListMessage.setAdapter(busPoiAdapter);}});}}});}@Overridepublic void initData() {// 初始化建议搜索模块,注册建议搜索事件监听mSuggestionSearch = SuggestionSearch.newInstance();mListMessage.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
//
//              Log.i("pony_log","address111111111:"+mTipListStart.get(pos).getAddress());
//              Intent intent = new Intent();
//              //把需要返回的数据存放在intent
//              intent.putExtra("zuobiao", mTipListStart.get(pos));
//              intent.putExtra("address", mTipListStart.get(pos).getAddress()+"");
//              //设置返回数据
//              setResult(RESULT_OK, intent);if(SearchActivity.this.getIntent().getStringExtra("type").equals("1")){mTipListStart.get(pos).setType(1);}else{mTipListStart.get(pos).setType(2);}ChoiceObservable.getInstance().notifyStepChange(mTipListStart.get(pos));finish();}});}}

安卓百度地图之地址关键字搜索相关推荐

  1. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)

    需求描述: 在vue项目中,有时候,我们需要自定义百度地图的一些功能.譬如,现在的需求,就是需要自定义搜索内容和结果展示. 类似如下页面的功能: 首先在vue项目中,我们可以使用 vue-baidu- ...

  2. 安卓百度地图之定位图标在地图上显示

    此文章接上一篇文件:安卓百度地图之定位_zpon_wangxuan的博客-CSDN博客,对于地图上显示定位图标就是在地图上添加一个地图的marker就可以了: 布局文件代码: <LinearLa ...

  3. 网站调用百度地图 根据地址查询经纬度

    百度地图API简单应用-根据地址查询经纬度 简单几步注册获得一个ak,就能直接调用(PS:好像1.3版本前的无需注册获取ak,就能直接调用api). 闲话不多,下面就直接给大家介绍下,具体要怎么调用百 ...

  4. python+百度地图 实现地址转换为经纬度(全网最简单方法)

    python+百度地图实现地址转换经纬度 前期准备 安装requests包 在百度地图开放平台申请AK 接下来进入正题 首先, AK使用方法 最后,上代码 前期准备 首先安装需要的库,requests ...

  5. 高德地图四:关键字搜索

    高德地图四:关键字搜索 关键字检索介绍 根据关键字检索适用于在某个城市搜索某个名称相关的POI,例如:查找北京市的"肯德基". 注意:关键字未设置城市信息(默认为全国搜索)时,如果 ...

  6. java安卓百度地图查找便利店_Android 百度地图POI搜索功能实例代码

    在没介绍正文之前先给大家说下poi是什么意思. 由于工作的关系,经常在文件中会看到POI这三个字母的缩写,但是一直对POI的概念和含义没有很详细的去研究其背后代表的意思.今天下班之前,又看到了POI这 ...

  7. 安卓百度地图附近poi搜索以及到指定poi的换乘方案

    我是第一次在CSDN写博客,是因为一起实习的学长嫌弃我总问他问题,就把一个类似于<车来了>的<班车系统>交给了我一个人,从那以后我必须要孤军奋战,自己研究不会的问题,对于我来说 ...

  8. android 经纬度 百度地图,05-04【咨询】安卓开发百度地图输入地址,将得到的经纬度存储...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求助啊,用Android studio进行百度地图的开发:输入一个地址,将其经纬度存储起来,后面要用.但是赋值后,出了函数,又相当于没赋值. public ...

  9. Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版附源码)

    这个是今年3月份做的,拿出来分享哈,之前的一篇结构单一,现在这个新增路线规划: 路线1:无地铁 路线2:时间快 路线3:少换乘 路线4:少步行 如下图: 2.地点搜索(局部搜索)如下图: 3 定位功能 ...

最新文章

  1. C#中读写INI配置文件
  2. RabbitMQ和kafka从几个角度简单的对比--转
  3. 可变参数__VA_ARGS__使用和va_list使用小结
  4. AbstractFactoryPattern(23种设计模式之一)
  5. 找到了一些很好的算法书和试题
  6. 每个人都要在自己的“时区”里找到自己的快乐
  7. 中国网络安全产业白皮书
  8. html5 渐变色矩形,使用HTML5画布元素的矩形渐变
  9. 20145302张薇《Java程序设计》第十周学习总结
  10. 个人用户上网需要有计算机电话线,个人用户上网需要有计算机、电话线、用户账号和口令,以及______。...
  11. 关于约束多目标MOEA/D-DAE
  12. 代理服务器的常用端口有哪些?
  13. 扫描项目中的二维码关注微信公众号
  14. vue框架如何将SPA项目改为SSR项目
  15. YOLOv8 从环境搭建到推理训练
  16. 无线网服务器断开怎么回事,无线网自动断开怎么回事
  17. 初等变换法求解线性方程组
  18. WMA.3GP,MP4.AVi,格式有什么区别(科普扫盲)
  19. 微服务架构开发实战:如何集成Zuul和实现API网关?
  20. 蛋糕上两只翘着二郎腿的小胖猪可爱极了

热门文章

  1. 华为终端的AI之城(上):千重楼阁九天开
  2. 用c语言输出一个字母的,用c语言编写程序输出一个短句
  3. 双11蓝牙耳机哪个牌子好?双十一热销蓝牙耳机推荐
  4. 毕业论文的结构及要求
  5. iOS 扫描二维码自动打开灯 检测环境光线强度
  6. 【python自动化】02. pywin32库自动操作键鼠(保姆级代码注释)
  7. 一行代码实现一个简单的模板字符串替换
  8. SQL中的for xml path
  9. 网页文件被加入恶意百度跳转代码\x64\x6f\x63\x75\x6d\x65\x6e\x74 【解密】
  10. 达人分享 | 游戏视觉风格解析——从卡通到写实