百度地图搜索返回地址中经纬度为null
最近开发遇见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 在activity_Main在添加 TextView <TextView android:id="@+id/tvSe ...
- Python 爬取 百度地图搜索结果
Python 爬取 百度地图搜索结果 第一次发CSDN = = 其实是因为以前实在没实现过什么像样的东西 emmm *就当是学习记录吧~ 还有很多不足,希望大家能在评论区指正呀 大二的小白会继续努力的 ...
- 为什么我可以在Java中抛出null? [重复]
本文翻译自:Why can I throw null in Java? [duplicate] This question already has an answer here: 这个问题已经在这里有 ...
- mysql如何删除列中的约束_我们如何从现有MySQL表的列中删除NOT NULL约束?
我们可以使用ALTER TABLE语句从现有表的列中删除NOT NULL约束. 示例 假设我们有一个表" test123",对列" ID"具有NOT NULL约 ...
- 【spring-boot】restfull api 返回值中,去掉 null 值
前言 spring-boot : 2.1.1.RELEASE @RestController接口返回的数据中,带有 null 值,对反序列化json造成影响(对于null值的处理方法,JavaScri ...
- C# 11 中的参数 null 检查
C# 11 中的参数 null 检查 Intro C# 11 将引入一个新的操作符 !! 来简化我们代码中的对于参数的 null 检查,昨天发布的 .NET 7 Preview 1 已经支持了这一语法 ...
- 区分JavaScript中的undefined,null和NaN
区分underfined,null和NaN 先看看下面语句的运行结果: 1: var a; 2: alert(a); //显示"undefined" 3: alert(typeof ...
- mysql 删除not null_从MySQL的列中删除NOT NULL限制?
要从MySQL的列中删除NOT NULL限制,请使用ALTER命令.语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataTy ...
- JAVA中isEmpty、null、的区别
JAVA中isEmpty.null.""的区别 isEmpty() 分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空) "" ...
最新文章
- JavaScript中的函数
- 基因组装配新前沿:长片段完成完整的基因组
- java 8代码 改 java7_Java 8 到 Java 14,改变了哪些你写代码的方式?
- 什么是初效过滤器_初效过滤器怎么样 初效过滤器特点介绍【详解】
- mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc
- CI框架取消index.php
- 「LG2664 树上游戏」
- Python学习笔记(5):Python如何忽略warning的输出
- ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
- 《统一沟通-微软-实战》-7-配置-2-呼叫寄存
- 【JESD204B】基于JESD204B协议的ADC、DAC数据传输
- ASCII编码、GB2312编码、Unicode编码、UTF-8编码
- 文本挖掘带你分析 “苏轼” 的一生!(附视频)
- js bookmark doubanfm lyrics
- 百度地图坐标转成腾讯地图坐标
- 大数据BI工具Tableau学习【第三期】:数据类型,功能区和卡参考,文件类型(连接方式)
- 穿越功耗墙,从哪些方面提升性能?
- 写一个块设备驱动程序
- Makefile 文件的编写
- java around_Java逆向基础之AspectJ的Around方法修改方法体
热门文章
- cds.data:=dsp.data赋值有时会出现AV错误剖析
- 事件冒泡之cancelBubble和stoppropagation的区别
- CF401D Roman and Numbers
- clientHeight , scrollHeight , offsetHeight之间的区别及兼容方案
- python Day1作业:用户三次登陆锁定
- linux bash基础
- oracle统计数据库所有表的数据记录数SQL
- 使用Linq读取资源文件
- css(hr元素)水平线的定位
- Google 公司的 Java 语言编写规范