百度地图 Android SDK - 检索功能使用的简单演示样例
百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果、丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力。
通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移动端地图应用。
眼下百度地图 SDK 为开发人员提供的检索服务有:
POI 检索:能够检索百度 POI 数据信息;
线路规划:利用百度的引擎帮助开发人员规划线路。
在线建议检索、短链接分享、地理编码等等....
本文将以一个非常easy的 POI 城市内检索为例,像广大开发人员介绍接口的使用。
第一步。选择并下载 SDK。
这个样例我们仅仅使用检索功能,因此我们到百度 LBS 开放平台的 Android 的统一资源下载平台下载检索功能模块就能够了,详细地址例如以下:http://lbsyun.baidu.com/sdk/download
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FsbG1lc2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
第二步。创建 Android project,并将下载好的 SDK 导入project中;
导入完毕后效果例如以下图所看到的:
第三步。设计应用程序的交互界面;
第四步。在 AndroidManifest 中加入所需权限和 SDK 开发所须要的 Key。
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="GBm9SbM00C7Cd6vFi2evzSgK" />
注意上面的 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
}
};
如上的监听方法是将结果中得第一条信息进行了展示,运行程序例如以下图效果:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FsbG1lc2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
到这,我们就实现了利用百度地图 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
百度地图 Android SDK - 检索功能使用的简单演示样例的更多相关文章
- 百度地图 Android SDK - Hello Baidu Map
例如,给广大以下主要开发者介绍了如何使用百度地图Android SDK构造的主应用程序的地图! 第一步.创建Androidproject,将百度地图Android SDK的开发包导入到project对 ...
- 百度地图 Android SDK - 标注(Marker)的基本使用
标注(Marker)是开发人员最常使用的地图覆盖物志一.今天就来向大家介绍一些标注(Marker)的最基本用法! 实现目标: 1.构建基础地图页面: 2.在地图的中心点处加入 Marker: 3.实现 ...
- Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...
- 百度地图 Android SDK - 新的版本号(v3.2.0)正式上线
百度地图 Android SDK v3.2.0 在版本号 2014 年 11 月 07 日本正式推出工作完成! watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQ ...
- Android通过startService播放背景音乐简单演示样例
关于startService的基本使用概述及其生命周期可參见博客<Android中startService的使用及Service生命周期>. 本文通过播放背景音乐的简单演示样例,演示sta ...
- 百度地图 Android SDK - 个性化地图
什么是百度个性化地图Android SDK? 百度个性化地图Android SDK是一套基于Android 2.2及以上版本号设备的应用程序接口,您能够通过该套接口实现主要的地图功能,而且能够定制地图 ...
- [Android]RecyclerView的简单演示样例
去年google的IO上就展示了一个新的ListView.它就是RecyclerView. 下面是官方的说明,我英语能力有限,只是我大概这么理解:RecyclerView会比ListView更具有拓展 ...
- 虚幻4Matinee功能 基本概念及简单演示样例(Sequence编辑器)
虚幻4提供的Matinee功能十分强大,能够用来制作动画.录制视频. 它的核心想法是在Matinee编辑器内提供一套自己的时间坐标系,在这个相对时间内通过调节actor的属性来改变actor的状态,进 ...
- 利用百度地图Android sdk高仿微信发送位置功能
接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 (假设须要完整demo.请评论留下邮箱) (眼下源代码已经不发送,假设须要源代码.加qq31 ...
随机推荐
- 【百度之星2014~初赛(第二轮)解题报告】Chess
声明 笔者近期意外的发现 笔者的个人站点http://tiankonguse.com/ 的非常多文章被其他站点转载.可是转载时未声明文章来源或參考自 http://tiankonguse.com/ 站 ...
- LoadRunner测试下载功能点脚本(方法二)
在上一篇<LoadRunner下载功能点脚本(方法一)>中,实现的脚本仅是录制下载功能点的脚本,现在性能需求的场景更改如下: 性能需求:对系统某页面中,点击下载并将下载文件保存到本地电脑的 ...
- public,private,protected的区别
一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等.protected: 受保护类型,用于本类和继承类调用.private: 私有类型,只有 ...
- ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_909_0.MYI' (Errcode: 13)
mysql> desc tablename; ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_909_0.MYI' (Errcode ...
- angularJS自定义过滤器、服务和指令
自定义过滤器 mainApp.filter('mayfilter',function(){ return function(input){ (过滤逻辑代码) } }); 自定义创建指令 mainA ...
- 豆瓣移动端风格的css命名方法与学习
在CSS取名相对于刚入门来说是最头疼的事情,往往取一个可读性的名字相对以后的代码风格还是很重要的. 在配合团队方面一个好的类名可以帮助同事来理解,增加团队之间的效率有着很大的意义. 豆瓣的前段相对其他 ...
- VC中遍历目标进程中的模块
VC中遍历目标进程中的模块 MFC代码win32 也可以用 在下面代码进行修改转换就可以了CString strModule; 可以换成 char* 但是MODULEENTRY32结构中的szModu ...
- Oracle11.2.0.4 RAC安装文档
1 环境配置 参考官方文档<Grid Infrastructure Installation Guide for Linux> 1.1 软件环境 操作系统: [root@howe1 ~]# ...
- 条形码/二维码之开源利器ZXing图文介绍
全文目录: 基本介绍 二维码(比如:QRCode)的编码和解码演示 条形码(比如:EAN-13)的编码和解码演示 [一]. 基本介绍 : 1-1. ZXing是一个开源Java类库用于解析多种格式的条 ...
- Android studio快捷键Windows版本
为了方便大家记住这些小技巧和快捷键,我把它写成了一个插件,欢迎大家下载使用:http://chunsheng.me/EasyShortcut/ 快捷键 描述 通用------------------- ...