【Android】3.22 示例22--LBS云检索功能
分类: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云检索功能相关推荐
- android中bmob云存储,Android中的Bmob移动后端云服务器功能
PS:一般情况下,我们在写android程序的时候,想要实现登录注册功能,可以选择自己用servlet作为服务端来实现过滤没有注册过的用户,但是太麻烦,而且不是随时都可以用的.这里介绍一个移动后端云服 ...
- Android使用GoogleMap实现定位与路径检索功能
本文是作者在学习使用Google Map 时的学习笔记,采用的是Kotlin语言编写. 1. Google Map定位 1.1 API KEY创建 1.1.1 手动创建 1.1.2 Android S ...
- 百度地图 Android SDK - 检索功能使用的简单演示样例
百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力. 通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移 ...
- android+百度lbs云,百度——LBS.云 v2.0——云存储扩展字段——Android
今天要解决两个问题: 1云存储扩展字段 2上传的数据是乱码 3android版本上传数据到云端 使用了一段时间LBS云功能之后,随着对系统的熟悉,默认提供的字段,肯定无法满足需要.比如增加注释,价格, ...
- 深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)
本课程按知识点划分,共100小节,每小节时间不等,请学员注意! 一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家 ...
- Android 腾讯优图 OCR 云平台识别身份证、银行卡、行驶证、驾驶证,依赖包小,识别次数免费
cardocr 项目地址:Eric0liang/cardocr 简介:Android 腾讯优图 OCR 云平台识别身份证.银行卡.行驶证.驾驶证,依赖包小,识别次数免费 更多:作者 提 Bug ...
- android 类对象的存储,android - 以共享首选项存储和检索类对象
android - 以共享首选项存储和检索类对象 在Android中,我们可以在共享首选项中存储类的对象,并在以后检索该对象吗? 如果有可能怎么办? 如果不可能做到这一点的其他可能性是什么? 我知道序 ...
- android中九宫格的布局,Android布局--九宫格示例.doc
Android布局--九宫格示例.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- android如何调用百度搜索,Android-百度地图的调用(检索功能)
前言 使用百度地图大家都很熟悉了,因为国内的原因,谷歌地图在大陆是很不稳定的,那么国内的的地图主要有百度,高德,腾讯:前两者都有用过,腾讯的还没有,有机会回去尝试一下.这篇文章主要还是分享一下百度地图 ...
最新文章
- 面了一个 32 岁的程序员,一看就是“卷”出来的
- UGUI_UGUI事件系统简述及使用方法总结
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1102:与指定数字相同的数的个数
- Vue学习笔记(一)—— 什么时候需要import Vue from 'vue'
- 华硕笔记本没有无线服务器,华硕笔记本连不上无线网络怎么解决
- 【bzoj1146】 [CTSC2008]网络管理Network【树链剖分+树套树+二分 线段树套Treap】
- 《构建之法》阅读笔记二
- python 系统管理_python系统管理
- 纯CSS实现的风车转动效果特效演示
- java计算机毕业设计智慧校园食堂点餐系统源码+mysql数据库+系统+lw文档+部署
- 实时音频编解码之七 预加重
- html 百度地图坐标拾取,百度拾取坐标系统坐标反查是什么意思
- 沧州中考计算机考试时间,2019年沧州中考考试时间安排,沧州中考考试科目时间安排表...
- 自己做的SIP软电话
- 关于gite代码提交不显示绿格子的处理心得git
- USACO 2019 February Contest Platinum T3: Mowing Mischief
- word没有标题3和标题4的解决方式
- Go分享好的github插件和项目
- Windows添加网络位置向导(即我的电脑中添加网络盘符)
- javax.servlet.ServletException: java.lang.NoSuchMethodException