热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

AndroidSDK百度地图通过poi城市内检索简介接口的使用

这篇文章主要介绍了AndroidSDK百度地图通过poi城市内检索简介接口的使用的相关资料,需要的朋友可以参考下

百度地图 SDK 不仅为广大开发者提供了炫酷的地图展示效果、丰富的覆盖物图层,更为广大开发者提供了多种 LBS 检索的能力。通过这些接口,开发者可以轻松的访问百度的 LBS 数据,丰富自己的移动端地图应用。

目前百度地图 SDK 为开发者提供的检索服务有:

POI 检索:可以检索百度 POI 数据信息;

线路规划:利用百度的引擎帮助开发者规划线路;

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

本文将以一个很简单的 POI 城市内检索为例,像广大开发者介绍接口的使用。

第一步,选择并下载 SDK;

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

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

导入完成后效果如下图所示:

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

第四步,在 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城市内检索简介接口的使用,希望对大家有所帮助。


推荐阅读
  • Spark 贝叶斯分类算法
    一、贝叶斯定理数学基础我们都知道条件概率的数学公式形式为即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率。根据此公式变换,得到贝叶斯公式:即贝叶斯定律是关于随机 ... [详细]
  • 吴恩达“机器学习”——学习笔记二
    定义一些名词欠拟合(underfitting):数据中的某些成分未被捕获到,比如拟合结果是二次函数,结果才只拟合出了一次函数。过拟合(overfitting):使用过量的特征集合, ... [详细]
  • 一、在androidStudio中实现tabs比较简单,新建项目就可以选择tabs模板进行创建,默认实现tabs功能:直接运行项目就可以看到效果:可以说非常简单,但是我们在实际开发 ... [详细]
  • apk简单介绍APK的组成apk安装流程app的启动过程apk打包流程AIDLAIDL介绍为什么要设计这门语言它有哪些语法?默认支持的数据类型包括什么是apk打包流程 ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • 要调试RIL,最好的方法就是打开radio的log:$adblogcat-bradio最好加上log语法亮度工具coloredlogcat.py,一些常 ... [详细]
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 【实践】基于RTThread的智慧路灯案例实验分享
    之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread ... [详细]
  • ASP.NET Core WebAPI 开发新建WebAPI项目  转
    转 http:www.cnblogs.comlinezerop5497472.htmlASP.NETCoreWebAPI开发-新建WebAPI项目ASP.NETCoreWebAPI ... [详细]
  • 开发笔记:深度探索!Android之OkHttp网络架构源码解析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了深度探索!Android之OkHttp网络架构源码解析相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 步骤一:明确主打的核心目标用户群(对应产品侧的定位)这个核心目标用户群体是该产品成功挤进市场的切入点,甚至是撬动市场的支点和撬杠。市面上几乎很少有产品是专门给一个群体用而对其他群体 ... [详细]
  • npmimportuse这里我记录一下,视频地址和封面地址均引用的是服务器端得,本地的视频和图片 ... [详细]
  • UDP协议开发
    UDP是用户数据报协议(UserDatagramProtocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。与TCP协议不同,UD ... [详细]
  • 1.数据准备#测试数组vectorc(5,34,65,36,67,3,6,43,69,59,25,785,10,11,14)vector##[1]53465366736436959 ... [详细]
  • 这篇文章主要简要记录了对于研发团队工作的质量 ... [详细]
author-avatar
mobiledu2502886691
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有