分类:C#、Android、VS2015、百度地图应用; 创建日期:2016-02-04

简介:介绍如何使用LBS.云检索用户自有数据。

详述:

(1)LBS.云是百度地图针对LBS开发者推出的平台级服务;

(2)提供海量位置数据存储、检索、展示一体化解决方案;

(3)该服务对开发者免费开放;

(4)Demo中放入了测试用ak,开发者若使用自己的数据,请更换为自己的ak;

(5)LBS.云检索使用方法请参考开发指南“LBS云服务”部分;

(6)详细了解LBS.云,欢迎访问:http://developer.baidu.com/map/lbs-cloud.htm

(7)申请ak及管理数据等问题,欢迎访问LBS开放平台官网:http://lbsyun.baidu.com/

一、运行截图

本示例运行截图如下:

二、设计步骤

1、添加demo22_cloud_search.xml文件

在layout文件夹下添加该文件,代码不再列出。

2、添加Demo22CloudSearch.cs文件

在SrcSdkDemos文件夹下添加该文件,然后将代码改为下面的内容:

using Android.App;
using Android.Content;
using Android.OS;
using Android.Widget;
namespace BdMapV371Demos.SrcSdkDemos
{[Activity(Label = "@string/title_activity_cloud_search_demo")]public class Demo22CloudSearch : Activity{protected override void OnCreate(Bundle savedInstanceState){base.OnCreate(savedInstanceState);SetContentView(Resource.Layout.demo22_cloud_search);FindViewById<Button>(Resource.Id.startCloudSearchDemo).Click += delegate{Intent intent = new Intent();intent.SetClass(this, typeof(Demo22CloudSearchActivity));StartActivity(intent);};}}
}

3、添加Demo22CloudSearchActivity.cs文件

在SrcSdkDemos文件夹下添加该文件,然后将代码改为下面的内容:

using Android.App;
using Android.Content.PM;
using Android.OS;
using Android.Util;
using Android.Widget;
using Com.Baidu.Mapapi.Cloud;
using Com.Baidu.Mapapi.Map;
using Com.Baidu.Mapapi.Model;
namespace BdMapV371Demos.SrcSdkDemos
{[Activity(Label = "@string/demo_name_cloud",ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,ScreenOrientation = ScreenOrientation.Sensor)]public class Demo22CloudSearchActivity : Activity, ICloudListener{private static readonly string LTAG = nameof(Demo22CloudSearchActivity);private TextureMapView mMapView;private BaiduMap mBaiduMap;protected override void OnCreate(Bundle icicle){base.OnCreate(icicle);SetContentView(Resource.Layout.demo22_lbssearch);CloudManager.Instance.Init(this);mMapView = FindViewById<TextureMapView>(Resource.Id.bmapView);mBaiduMap = mMapView.Map;FindViewById(Resource.Id.regionSearch).Click += delegate{LocalSearchInfo info = new LocalSearchInfo();info.Ak = "B266f735e43ab207ec152deff44fec8b";info.GeoTableId = 31869;info.Tags = "";info.Q = "天安门";info.Region = "北京市";CloudManager.Instance.LocalSearch(info);};FindViewById(Resource.Id.regionSearch).Click += delegate{LocalSearchInfo info = new LocalSearchInfo();info.Ak = "B266f735e43ab207ec152deff44fec8b";info.GeoTableId = 31869;info.Tags = "";info.Q = "天安门";info.Region = "北京市";CloudManager.Instance.LocalSearch(info);};FindViewById(Resource.Id.nearbySearch).Click += delegate{NearbySearchInfo info = new NearbySearchInfo();info.Ak = "D9ace96891048231e8777291cda45ca0";info.GeoTableId = 32038;info.Radius = 30000;info.Location = "116.403689,39.914957";CloudManager.Instance.NearbySearch(info);};FindViewById(Resource.Id.boundsSearch).Click += delegate{BoundSearchInfo info = new BoundSearchInfo();info.Ak = "B266f735e43ab207ec152deff44fec8b";info.GeoTableId = 31869;info.Q = "天安门";info.Bound = "116.401663,39.913961;116.406529,39.917396";CloudManager.Instance.BoundSearch(info);};FindViewById(Resource.Id.detailsSearch).Click += delegate{DetailSearchInfo info = new DetailSearchInfo();info.Ak = "B266f735e43ab207ec152deff44fec8b";info.GeoTableId = 31869;info.Uid = 18622266;CloudManager.Instance.DetailSearch(info);};}protected override void OnDestroy(){base.OnDestroy();mMapView.OnDestroy();CloudManager.Instance.Destroy();}protected override void OnPause(){base.OnPause();mMapView.OnPause();}protected override void OnResume(){base.OnResume();mMapView.OnResume();}public void OnGetDetailSearchResult(DetailSearchResult result, int error){if (result != null){if (result.PoiInfo != null){Toast.MakeText(this, result.PoiInfo.Title, ToastLength.Short).Show();}else{Toast.MakeText(this, "status:" + result.Status, ToastLength.Short).Show();}}}public void OnGetSearchResult(CloudSearchResult result, int error){if (result != null && result.PoiList != null && result.PoiList.Count > 0){Log.Debug(LTAG, "onGetSearchResult, result length: " + result.PoiList.Count);mBaiduMap.Clear();BitmapDescriptor bd = BitmapDescriptorFactory.FromResource(Resource.Drawable.icon_gcoding);LatLng ll;LatLngBounds.Builder builder = new LatLngBounds.Builder();foreach (CloudPoiInfo info in result.PoiList){ll = new LatLng(info.Latitude, info.Longitude);OverlayOptions oo = new MarkerOptions().InvokeIcon(bd).InvokePosition(ll);mBaiduMap.AddOverlay(oo);builder.Include(ll);}LatLngBounds bounds = builder.Build();MapStatusUpdate u = MapStatusUpdateFactory.NewLatLngBounds(bounds);mBaiduMap.AnimateMapStatus(u);}}}
}

4、修改MainActivity.cs文件

在MainActivity.cs文件的demos字段定义中,去掉【示例22】下面的注释。

运行观察效果。

转载于:https://www.cnblogs.com/rainmj/p/5181843.html

【Android】3.22 示例22--LBS云检索功能相关推荐

  1. android中bmob云存储,Android中的Bmob移动后端云服务器功能

    PS:一般情况下,我们在写android程序的时候,想要实现登录注册功能,可以选择自己用servlet作为服务端来实现过滤没有注册过的用户,但是太麻烦,而且不是随时都可以用的.这里介绍一个移动后端云服 ...

  2. Android使用GoogleMap实现定位与路径检索功能

    本文是作者在学习使用Google Map 时的学习笔记,采用的是Kotlin语言编写. 1. Google Map定位 1.1 API KEY创建 1.1.1 手动创建 1.1.2 Android S ...

  3. 百度地图 Android SDK - 检索功能使用的简单演示样例

    百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力. 通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移 ...

  4. android+百度lbs云,百度——LBS.云 v2.0——云存储扩展字段——Android

    今天要解决两个问题: 1云存储扩展字段 2上传的数据是乱码 3android版本上传数据到云端 使用了一段时间LBS云功能之后,随着对系统的熟悉,默认提供的字段,肯定无法满足需要.比如增加注释,价格, ...

  5. 深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

    本课程按知识点划分,共100小节,每小节时间不等,请学员注意! 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家 ...

  6. Android 腾讯优图 OCR 云平台识别身份证、银行卡、行驶证、驾驶证,依赖包小,识别次数免费

    cardocr 项目地址:Eric0liang/cardocr  简介:Android 腾讯优图 OCR 云平台识别身份证.银行卡.行驶证.驾驶证,依赖包小,识别次数免费 更多:作者   提 Bug  ...

  7. android 类对象的存储,android - 以共享首选项存储和检索类对象

    android - 以共享首选项存储和检索类对象 在Android中,我们可以在共享首选项中存储类的对象,并在以后检索该对象吗? 如果有可能怎么办? 如果不可能做到这一点的其他可能性是什么? 我知道序 ...

  8. android中九宫格的布局,Android布局--九宫格示例.doc

    Android布局--九宫格示例.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  9. android如何调用百度搜索,Android-百度地图的调用(检索功能)

    前言 使用百度地图大家都很熟悉了,因为国内的原因,谷歌地图在大陆是很不稳定的,那么国内的的地图主要有百度,高德,腾讯:前两者都有用过,腾讯的还没有,有机会回去尝试一下.这篇文章主要还是分享一下百度地图 ...

最新文章

  1. 面了一个 32 岁的程序员,一看就是“卷”出来的
  2. UGUI_UGUI事件系统简述及使用方法总结
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1102:与指定数字相同的数的个数
  4. Vue学习笔记(一)—— 什么时候需要import Vue from 'vue'
  5. 华硕笔记本没有无线服务器,华硕笔记本连不上无线网络怎么解决
  6. 【bzoj1146】 [CTSC2008]网络管理Network【树链剖分+树套树+二分 线段树套Treap】
  7. 《构建之法》阅读笔记二
  8. python 系统管理_python系统管理
  9. 纯CSS实现的风车转动效果特效演示
  10. java计算机毕业设计智慧校园食堂点餐系统源码+mysql数据库+系统+lw文档+部署
  11. 实时音频编解码之七 预加重
  12. html 百度地图坐标拾取,百度拾取坐标系统坐标反查是什么意思
  13. 沧州中考计算机考试时间,2019年沧州中考考试时间安排,沧州中考考试科目时间安排表...
  14. 自己做的SIP软电话
  15. 关于gite代码提交不显示绿格子的处理心得git
  16. USACO 2019 February Contest Platinum T3: Mowing Mischief
  17. word没有标题3和标题4的解决方式
  18. Go分享好的github插件和项目
  19. Windows添加网络位置向导(即我的电脑中添加网络盘符)
  20. javax.servlet.ServletException: java.lang.NoSuchMethodException

热门文章

  1. 【CCIE学习干货】LDP:标签的那些事儿
  2. try/catch/finally的简单实践
  3. 你不一定真正理解的NAT术语
  4. shared_ptr循环引用定置删除器
  5. 会计基础第一章模拟试题(1)
  6. Emai乱码——解决的“迂回”战术
  7. 一步一步教你实现简单的自定义错误跟踪
  8. kali linux ssh不要密码登录密码,kali linux 登录ssh服务常见问题
  9. centos7 远程连接其他服务器redis
  10. 洛谷 P1219 八皇后