博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图 Android SDK - 检索功能使用的简单演示样例
阅读量:6411 次
发布时间:2019-06-23

本文共 2274 字,大约阅读时间需要 7 分钟。

百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果、丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力。

通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移动端地图应用。

眼下百度地图 SDK 为开发人员提供的检索服务有:

POI 检索:能够检索百度 POI 数据信息;

线路规划:利用百度的引擎帮助开发人员规划线路。

在线建议检索、短链接分享、地理编码等等....

本文将以一个非常easy的 POI 城市内检索为例,像广大开发人员介绍接口的使用。

第一步。选择并下载 SDK。

这个样例我们仅仅使用检索功能,因此我们到百度 LBS 开放平台的 Android 的统一资源下载平台下载检索功能模块就能够了,详细地址例如以下:http://lbsyun.baidu.com/sdk/download

第二步。创建 Android project,并将下载好的 SDK 导入project中;

导入完毕后效果例如以下图所看到的:

第三步。设计应用程序的交互界面;

第四步。在 AndroidManifest 中加入所需权限和 SDK 开发所须要的 Key。

注意上面的 key 请开发人员换成自己申请的 key,详细方法请參考之前的博客介绍。

第五步。编程。

分别定义三个变量,PoiSearch、PoiCitySearchOption、OnGetPoiSearchResultListener。从这三个名字大家也能看得出,这三个变量各自是检索对象、检索參数和检索结果的监听方法。

在运行 POI 检索之前。须要先初始化 PoiSearch 对象,方法例如以下:

poiSearch = PoiSearch.newInstance();
初始化完毕之后,紧接着须要设置它的监听方法。注意 SDK 中全部的检索请求都是异步实现的,代码例如以下:

poiSearch.setOnGetPoiSearchResultListener(onGetPoiSearchResultListener);
准备工作完毕后。我们在 Button 的点击响应中,加入真正的检索运行代码,例如以下所看到的:

button.setOnClickListener(new View.OnClickListener() {	@Override	public void onClick(View arg0) {	// TODO Auto-generated method stub		poiCitySearchOption = new PoiCitySearchOption()			.city(city.getText().toString())			.keyword(keyword.getText().toString());		poiSearch.searchInCity(poiCitySearchOption);	}});
补充一下监听方法的实现,例如以下所看到的:

OnGetPoiSearchResultListener onGetPoiSearchResultListener = new OnGetPoiSearchResultListener() {				@Override		public void onGetPoiResult(PoiResult poiResult) {			// TODO Auto-generated method stub			String poiname = poiResult.getAllPoi().get(0).name;			String poiadd = poiResult.getAllPoi().get(0).address;			String idString = poiResult.getAllPoi().get(0).uid;			textView.setText(					"第一条结果是:\n名称=["+					poiname+					"]\nID = ["+					idString					+ "] \n地址=["+					poiadd+					"]");		}				@Override		public void onGetPoiDetailResult(PoiDetailResult arg0) {			// TODO Auto-generated method stub					}	};
如上的监听方法是将结果中得第一条信息进行了展示,运行程序例如以下图效果:

到这,我们就实现了利用百度地图 Android SDK 的一个最简单的 POI 检索演示样例。很多其它功能欢迎大家登陆我们的官方站点进行查询。谢谢!

http://developer.baidu.com/map/index.php?title=androidsdk

百度 LBS 开放平台向广大开发人员推出开发人员众測计划,參与我们的研发測试,第一时间体验我们新产品的功能,提 BUG 还能获奖,是不是非常爽呢?。~

具体信息请參考:http://bbs.lbsyun.baidu.com/viewthread.php?tid=15300&extra=page%3D1

你可能感兴趣的文章
List集合共性方法
查看>>
javaweb中关于转发与重定向的写法
查看>>
mariadb配置允许远程访问方式
查看>>
记 悟空传 里的一些话
查看>>
Network Stack‎ : CookieMonster
查看>>
python中的切片问题
查看>>
Elastic 技术栈之快速入门
查看>>
excel数据的处理
查看>>
Agile PLM EC 301 Workspace CAD working directory vs. EC Workspaces
查看>>
【HDOJ】1362 The Bermuda Triangle
查看>>
【HDOJ】1238 Substrings
查看>>
结对编程1个人博客
查看>>
Octopus系列之HttpCustom2.0模板引擎的处理,一个bug的分析
查看>>
CentOS6,7不同
查看>>
@Component @Repository @Service @Controller
查看>>
C#编程(十六)----------匿名类型
查看>>
parquet文件的一些操作
查看>>
[Android Memory] App调试内存泄露之Context篇(下)
查看>>
hdu 2454 Degree Sequence of Graph G
查看>>
移动HTML5前端性能优化指南
查看>>