【demo记录】百度地图获取当前所在城市
来源:互联网 发布:淘宝中老年男模 编辑:程序博客网 时间:2024/05/21 07:52
文档中说到:
Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求,自有选择所需类型的开发包使用。
(1)基础定位:开发包体积最小,但只包含基础定位能力(GPS/WiFi/基站)、基础位置描述能力;
(2)离线定位:在基础定位能力基础之上,提供离线定位能力,可在网络环境不佳时,进行精准定位;
(3)室内定位:在基础定位能力基础之上,提供室内高精度定位能力,精度可达1-3米;
(4)全量定位:包含离线定位、室内高精度定位能力,同时提供更人性化的位置描述服务;
这里只涉及到基础的定位功能,使用基础定位就可以了。
下载位置,http://lbsyun.baidu.com/sdk/download?selected=location_all
对于环境的配置,跟着官网上操作就好。
主要代码:
/** * demo 场景: * 直接使用网络定位 不用考虑GPS的情况 */public class MainActivity extends AppCompatActivity { private LocationClient mLocationClient; private TextView tvCity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); setBaiduLBS(); } private void initView() { tvCity = (TextView) findViewById(R.id.tv_city); } /** * 设置百度基础定位 */ private void setBaiduLBS() { mLocationClient = new LocationClient(getApplicationContext()); setLocationOption(); //注册监听事件 mLocationClient.registerLocationListener(new MyCityLocationListener()); mLocationClient.start(); } /** * 设置定位的参数 模式 经纬度精度等 */ private void setLocationOption() { LocationClientOption option = new LocationClientOption(); option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);// 可选,默认高精度,设置定位模式,高精度,低功耗,仅设备 option.setCoorType("bd09ll");// 可选,默认gcj02,设置返回的定位结果坐标系 int span = 1000; option.setScanSpan(span);// 可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的 option.setIsNeedAddress(true);// 可选,设置是否需要地址信息,默认不需要 option.setOpenGps(false);// 可选,默认false,设置是否使用gps option.setLocationNotify(true);// 可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果 option.setIsNeedLocationDescribe(true);// 可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近” option.setIsNeedLocationPoiList(true);// 可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到 option.setIgnoreKillProcess(false);// 可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死 option.SetIgnoreCacheException(false);// 可选,默认false,设置是否收集CRASH信息,默认收集 option.setEnableSimulateGps(false);// 可选,默认false,设置是否需要过滤gps仿真结果,默认需要 mLocationClient.setLocOption(option); } /** * BDLocationListener 监听事件,获取结果信息,成功或失败 以及产生的数据 */ class MyCityLocationListener implements BDLocationListener { @Override public void onReceiveLocation(BDLocation bdLocation) { String city = bdLocation.getCity(); if (null == city) { city = "- -"; } tvCity.setText("当前所在城市:" + city); } } @Override protected void onDestroy() { super.onDestroy(); mLocationClient.stop(); }}
效果:
demo地址:http://download.csdn.net/detail/u012391876/9626090
0 0
- 【demo记录】百度地图获取当前所在城市
- 百度地图定位之获取所在城市
- 百度地图坐标获取demo
- 微信小程序获取当前所在城市
- 微信小程序获取当前所在城市
- 获取百度地图 只显示当前定位
- android使用百度地图获取当前经纬度
- iOS百度地图 定位,获取当前经纬度
- Winform-根据当前IP获取所在城市名称
- 通过javascript 获取当前地理位置 所在城市
- 百度地图api开发二:获取当前地图中心经纬度
- 百度地图简单demo
- android 百度地图Demo
- 百度地图demo
- 百度地图二次开发Demo
- 百度地图定位demo
- 百度地图定位demo
- iOS百度地图 Demo
- spring @RequestBody @ResponseBody使用及原理
- 185.Matrix Zigzag Traversal-矩阵的之字型遍历(容易题)
- iOS瘦身之按需加载资源开发指南
- ASP .NET MVC
- extjs 服务人员管理页面
- 【demo记录】百度地图获取当前所在城市
- 正则表达式语法
- 股票交易日
- android studio 无线wifi调试手机debug免数据线
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 问题 I D.岛屿面积有多大
- JAVA学习31_ java反射机制
- 那些年,那些语言学习
- 陷入困境的意大利银行的CEO辞职