【demo记录】百度地图获取当前所在城市
2016-09-09 15:05
525 查看
文档中说到:
Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求,自有选择所需类型的开发包使用。
(1)基础定位:开发包体积最小,但只包含基础定位能力(GPS/WiFi/基站)、基础位置描述能力;
(2)离线定位:在基础定位能力基础之上,提供离线定位能力,可在网络环境不佳时,进行精准定位;
(3)室内定位:在基础定位能力基础之上,提供室内高精度定位能力,精度可达1-3米;
(4)全量定位:包含离线定位、室内高精度定位能力,同时提供更人性化的位置描述服务;
这里只涉及到基础的定位功能,使用基础定位就可以了。
下载位置,http://lbsyun.baidu.com/sdk/download?selected=location_all
对于环境的配置,跟着官网上操作就好。
主要代码:
效果:
demo地址:http://download.csdn.net/detail/u012391876/9626090
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
相关文章推荐
- 通过 GPS 信息获取当前所在城市名的代码
- 通过 GPS 信息获取当前所在城市名的代码
- iOS - 使用CoreLocation获取当前所在城市
- 百度地图---通过ip定位获取当前城市
- js调用高德API获取所在当前城市
- mysql 实现行号的方法——如何获取当前记录所在行号
- 获取当前所在的城市信息
- Android进阶之利用百度地图定位获取当前城市
- Winform-根据当前IP获取所在城市名称
- 【经验小谈】百度定位api使用 百度定位demo 百度地图快速定位 百度地图获取当前位置 获取自己的位置 百度定位示例
- 【Demo 记录】获取栈顶APP所在的应用包名 --getRunningTasks 弃用的处理方案
- 通过jquery 获取用户当前所在的城市名称和IP地址
- CLGeocoder获取当前所在的城市名
- 通过 GPS 信息获取当前所在城市名的代码 转自:hager的博客
- 通过 GPS 信息获取当前所在城市名的代码
- 如何通过GPS获取我当前所在的城市或街道
- 如何通过GPS获取我当前所在的城市或街道
- 百度地图自动获取地图中心所在城市名称
- mysql 实现行号的方法——如何获取当前记录所在行号
- mysql 实现行号的方法——如何获取当前记录所在行号