android 获取位置

android 获取位置 是通过 android.location package .里面有核心类LocationManager 。如果想要将得到的Location信息在地图上表示出来,则需要借助Google的地图扩展API。

一,获取位置的方法。

1, 声明许可。

<manifest ... >   <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>  //GPS的LocationProvider 和网络信号站的LocationProvider.   <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/> //网络信号站的LocationProvider. </manifest> 2,获取LocationManager. 
LocationManager locationManager =(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); 3,选择LocationProvider.GPS的精度更高,但是也更耗电。
LocationProvider locationProvider =LocationManager.NETWORK_PROVIDER; //网络信号站的LocationProvider 
LocationProvider locationProvider = LocationManager.GPS_PROVIDER; //GPS的LocationProvider
3,监听. locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,new LocationListener(){...});
4,得到位置信息 
Location lastKnownLocation = locationManager.getLastKnownLocation(locationProvider);5,取消监听。
locationManager.removeUpdates(locationListener);
二 平衡耗电与Location精确度。 取得的Location越多,通过算法,能够得到相对更精确的位置,但是,耗时长,耗电也多。所以需要平衡耗电与Location精确度。 减少耗电的办法: 1,减少监听的时间。 2,尽量减少update.可以增大requestLocationUpdates()第二个和第三个参数。 3,耗电:GPS和网络信号站都用>只用GPS>只用网络信号站。

更多相关文章

  1. Android开发环境搭建天下第一例
  2. Android(安卓)Map demo
  3. Android(安卓)系统音量最大值的定义位置以及默认值的修改方法
  4. Android(安卓)P中如何自定义一个系统Service
  5. Android(安卓)5.0WebView选择本地文件
  6. Android之ViewPager的使用
  7. 获得位置信息 android
  8. Android的Activity屏幕切换动画(一)-左右滑动切换
  9. android中的SVG图像的各个属性意义

随机推荐

  1. Android数据库升级
  2. Android(安卓)多线程编程:IntentService &
  3. 7款Android开发者常用的Android(安卓)UI
  4. Android应用程序消息处理机制(Looper、Han
  5. Android木马分析简介
  6. 关于入门Android(安卓)studio的那些问题
  7. Android入门学习四:Android系统框架
  8. android复习题
  9. Android技术架构演进与未来
  10. Android的Testing和Instrumentation