locationManager获取位置信息
2016-04-28 11:11
363 查看
1开启服务
2获取系统服务
3执行获取位置信息方法(1参为定位方式gps/3g/4g/wifi,时间,距离,监听)
4位置服务信息回调者监听器:
5停止服务前,取消监听释放资源:
6权限:
2获取系统服务
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
3执行获取位置信息方法(1参为定位方式gps/3g/4g/wifi,时间,距离,监听)
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, listener);
4位置服务信息回调者监听器:
listener = new LocationListener() { public void onLocationChanged(Location location) { location.getAccuracy();//获取精确度 double latitude = location.getLatitude(); double longitude = location.getLongitude(); Log.d("位置","经度"+latitude+"纬度"+longitude); locationtext=new StringBuilder(); locationtext.append("经度"+latitude); locationtext.append("纬度"+longitude); //只执行一次就停了自己 否则这个方法会根据参数不断的执行。 stopSelf(); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } };
5停止服务前,取消监听释放资源:
public void onDestroy() { locationManager.removeUpdates(listener); locationManager=null; super.onDestroy(); }
6权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
相关文章推荐
- Django Nginx+uwsgi 安装配置
- XML解析和安卓单元测试框架
- Android使用intent、bundle传递数据
- storyboard_创建tableview
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Android 4.0 Launcher源码分析系列(二)
- Android 动态获取ListView的高度
- REG_SZ和REG_EXPAND_SZ的区别
- C++杂谈(三)产生随机数与time函数
- <canvas> learning
- iOS 平台开发OpenGL ES程序注意事项
- [转]企业安全建设二——如何推动安全策略
- JAVA规则引擎 -- Drools
- 清除浮动 clearfix
- 文件组转移数据后无法收缩数据文件
- my.cnf默认配置
- java - 判断 字符串是否为空
- Spark Streaming 1.6 流式状态管理分析
- Aspectj是什么
- 编译安装 mv iptables service 环境变量 xftp nohup 2016.04.27回顾