最近开发遇见bug,在搜索框中输入相应的关键词,在搜索框下面会自动联想相应的地址,然后点击某一项进行导航。但在测试时点击相应的结果,应用崩溃,查找日志发现点击的地址经纬度为null。

一般百度地图提供地址搜索相应的api,其流程如下:

1初始化搜索

SuggestionSearchmSuggestionSearch = SuggestionSearch.newInstance();

2.注册搜索监听

mSuggestionSearch.setOnGetSuggestionResultListener(this);@Overridepublic void onGetSuggestionResult(SuggestionResult res) {if (res == null || res.getAllSuggestions() == null) {return;}if(!TextUtils.isEmpty(mSearchEdit.getText().toString().trim())){mSearchInfo = res.getAllSuggestions();mSearchAdapter.updateSearchResults(mSearchInfo);mSearchAdapter.notifyDataSetChanged();}}

3.搜索对应地址

mSuggestionSearch.requestSuggestion(newSuggestionSearchOption().keyword(newText).city(mCity));

注意:搜索过程中必须要有相应的城市

解决方法:

返回的结果中判断地址结果中是否有经纬度,没有则不添加到搜索列表中去

 @Overridepublic void onGetSuggestionResult(SuggestionResult res) {if (res == null || res.getAllSuggestions() == null) {return;}if(!TextUtils.isEmpty(mSearchEdit.getText().toString().trim())){for(SuggestionInfo info :res.getAllSuggestions()) {if(info.pt!=null) {mSearchInfo.add(info);}}mSearchAdapter.updateSearchResults(mSearchInfo);mSearchAdapter.notifyDataSetChanged();}}

注意:此时的mSearchInfo一定要进行初始化

百度地图搜索返回地址中经纬度为null相关推荐

  1. 百度地图(二) - 模仿百度地图搜索框

    百度地图(二) - 模仿百度地图搜索框 1 模仿百度地图搜索框 1 在activity_Main在添加 TextView <TextView android:id="@+id/tvSe ...

  2. Python 爬取 百度地图搜索结果

    Python 爬取 百度地图搜索结果 第一次发CSDN = = 其实是因为以前实在没实现过什么像样的东西 emmm *就当是学习记录吧~ 还有很多不足,希望大家能在评论区指正呀 大二的小白会继续努力的 ...

  3. 为什么我可以在Java中抛出null? [重复]

    本文翻译自:Why can I throw null in Java? [duplicate] This question already has an answer here: 这个问题已经在这里有 ...

  4. mysql如何删除列中的约束_我们如何从现有MySQL表的列中删除NOT NULL约束?

    我们可以使用ALTER TABLE语句从现有表的列中删除NOT NULL约束. 示例 假设我们有一个表" test123",对列" ID"具有NOT NULL约 ...

  5. 【spring-boot】restfull api 返回值中,去掉 null 值

    前言 spring-boot : 2.1.1.RELEASE @RestController接口返回的数据中,带有 null 值,对反序列化json造成影响(对于null值的处理方法,JavaScri ...

  6. C# 11 中的参数 null 检查

    C# 11 中的参数 null 检查 Intro C# 11 将引入一个新的操作符 !! 来简化我们代码中的对于参数的 null 检查,昨天发布的 .NET 7 Preview 1 已经支持了这一语法 ...

  7. 区分JavaScript中的undefined,null和NaN

    区分underfined,null和NaN 先看看下面语句的运行结果: 1: var a; 2: alert(a); //显示"undefined" 3: alert(typeof ...

  8. mysql 删除not null_从MySQL的列中删除NOT NULL限制?

    要从MySQL的列中删除NOT NULL限制,请使用ALTER命令.语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataTy ...

  9. JAVA中isEmpty、null、的区别

    JAVA中isEmpty.null.""的区别 isEmpty()         分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)    ""   ...

最新文章

  1. JavaScript中的函数
  2. 基因组装配新前沿:长片段完成完整的基因组
  3. java 8代码 改 java7_Java 8 到 Java 14,改变了哪些你写代码的方式?
  4. 什么是初效过滤器_初效过滤器怎么样 初效过滤器特点介绍【详解】
  5. mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc
  6. CI框架取消index.php
  7. 「LG2664 树上游戏」
  8. Python学习笔记(5):Python如何忽略warning的输出
  9. ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
  10. 《统一沟通-微软-实战》-7-配置-2-呼叫寄存
  11. 【JESD204B】基于JESD204B协议的ADC、DAC数据传输
  12. ASCII编码、GB2312编码、Unicode编码、UTF-8编码
  13. 文本挖掘带你分析 “苏轼” 的一生!(附视频)
  14. js bookmark doubanfm lyrics
  15. 百度地图坐标转成腾讯地图坐标
  16. 大数据BI工具Tableau学习【第三期】:数据类型,功能区和卡参考,文件类型(连接方式)
  17. 穿越功耗墙,从哪些方面提升性能?
  18. 写一个块设备驱动程序
  19. Makefile 文件的编写
  20. java around_Java逆向基础之AspectJ的Around方法修改方法体

热门文章

  1. cds.data:=dsp.data赋值有时会出现AV错误剖析
  2. 事件冒泡之cancelBubble和stoppropagation的区别
  3. CF401D Roman and Numbers
  4. clientHeight , scrollHeight , offsetHeight之间的区别及兼容方案
  5. python Day1作业:用户三次登陆锁定
  6. linux bash基础
  7. oracle统计数据库所有表的数据记录数SQL
  8. 使用Linq读取资源文件
  9. css(hr元素)水平线的定位
  10. Google 公司的 Java 语言编写规范