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 json实现网络请求 和普通的http请求 还有https请求安全
  2. Android网络游戏之神农诀项目开发--视频观看地址
  3. Android 异步网络请求框架-Volley
  4. android网络图片的下载
  5. Android 系统音量最大值的定义位置以及默认值的修改方法
  6. Android下检测网络连接 3G WIFI
  7. Android wifi提示已连接但是无法访问网络
  8. Android 检测网络是否打开
  9. android 网络连接判断

随机推荐

  1. Android笔记——如何将软键盘的回车键改
  2. Android使用DataBinding实现MVVM模式(基本
  3. android相机Camera.Parameters所有的参数
  4. Android(安卓)Monkey压力测试环境搭建及
  5. Invoke-customs are only supported star
  6. Android中的OpenGL ES使用基础
  7. 二维码识别IOS或Android客户端
  8. 调用高德地图、百度地图客户端
  9. android EditText 限制输入大小写,大写转
  10. Android(安卓)10.0 Activity启动详解(二)