服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android SDK 百度地图通过poi城市内检索简介接口的使用

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

2021-05-26 14:46凌晨零点零零 Android

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

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

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

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

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

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

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

第一步,选择并下载 sdk;

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

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

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

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

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

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

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

第四步,在 androidmanifest 中添加所需权限和 sdk 开发所需要的 key;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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 的点击响应中,添加真正的检索执行代码,如下所示:

?
1
2
3
4
5
6
7
8
9
10
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);
}
});

补充一下监听方法的实现,如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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城市内检索简介接口的使用

以上所述是小编给大家介绍的android sdk 百度地图通过poi城市内检索简介接口的使用,希望对大家有所帮助。

延伸 · 阅读

精彩推荐
  • AndroidAndroid程序设计之AIDL实例详解

    Android程序设计之AIDL实例详解

    这篇文章主要介绍了Android程序设计的AIDL,以一个完整实例的形式较为详细的讲述了AIDL的原理及实现方法,需要的朋友可以参考下...

    Android开发网4642021-03-09
  • Android汇总Android视频录制中常见问题

    汇总Android视频录制中常见问题

    这篇文章主要汇总了Android视频录制中常见问题,帮助大家更好地解决Android视频录制中常见的问题,需要的朋友可以参考下...

    yh_thu5192021-04-28
  • AndroidAndroid界面效果UI开发资料汇总(附资料包)

    Android界面效果UI开发资料汇总(附资料包)

    android ui界面设计,友好的界面会提高用户体验度;同时也增强了android ui界面设计的难度,本文提供了一些常用开发资料(有下载哦)感兴趣的朋友可以了解下...

    Android开发网4672021-01-03
  • AndroidAndroid中AsyncTask详细介绍

    Android中AsyncTask详细介绍

    这篇文章主要介绍了Android中AsyncTask详细介绍,AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合,需要的朋友可以参考下...

    Android开发网7452021-03-11
  • AndroidAndroid实现固定屏幕显示的方法

    Android实现固定屏幕显示的方法

    这篇文章主要介绍了Android实现固定屏幕显示的方法,实例分析了Android屏幕固定显示所涉及的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    鉴客6192021-03-27
  • AndroidAndroid编程解析XML方法详解(SAX,DOM与PULL)

    Android编程解析XML方法详解(SAX,DOM与PULL)

    这篇文章主要介绍了Android编程解析XML方法,结合实例形式详细分析了Android解析XML文件的常用方法与相关实现技巧,需要的朋友可以参考下...

    liuhe68810052021-05-03
  • AndroidAndroid实现Service获取当前位置(GPS+基站)的方法

    Android实现Service获取当前位置(GPS+基站)的方法

    这篇文章主要介绍了Android实现Service获取当前位置(GPS+基站)的方法,较为详细的分析了Service基于GPS位置的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    Ruthless8342021-03-31
  • AndroidAndroid CardView+ViewPager实现ViewPager翻页动画的方法

    Android CardView+ViewPager实现ViewPager翻页动画的方法

    本篇文章主要介绍了Android CardView+ViewPager实现ViewPager翻页动画的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Abby代黎明9602022-03-02