博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取系统的定位服务
阅读量:1980 次
发布时间:2019-04-27

本文共 1476 字,大约阅读时间需要 4 分钟。

获取系统的定位服务
// 获取系统的定位服务lm = (LocationManager) getSystemService(LOCATION_SERVICE);// List
allProviders = lm.getAllProviders();// 获取所有位置提供者// System.out.println(allProviders);Criteria criteria = new Criteria();criteria.setCostAllowed(true);// 是否允许付费,比如使用3g网络定位criteria.setAccuracy(Criteria.ACCURACY_FINE);// 精确度String bestProvider = lm.getBestProvider(criteria, true);listener = new MyLocationListener();//lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);//参1表示位置提供者,参2表示最短更新时间,参3表示最短更新距离//lm.requestLocationUpdates(bestProvider, 0, 0, listener);// 参1表示位置提供者,参2表示最短更新时间,参3表示最短更新距离
监听:
class MyLocationListener implements LocationListener{    	//位置发生变化 		@Override		public void onLocationChanged(Location location) {			String longitude = "经度:"+location.getLongitude();			String latitude = "纬度:"+location.getLatitude();						String accuracy = "精确度:"+location.getAccuracy();			String altitude = "海拔:"+location.getAltitude();		}		//位置提供者状态发生变化 		@Override		public void onStatusChanged(String provider, int status, Bundle extras) {			System.out.println("onStatusChanged");		}		//当用户打开Gps的时候调用		@Override		public void onProviderEnabled(String provider) {			System.out.println("onProviderEnabled");		}		//用户关闭Gps时调用		@Override		public void onProviderDisabled(String provider) {			System.out.println("onProviderDisabled");		}    	    }
手动关闭定位:
protected void onDestroy() {		super.onDestroy();		lm.removeUpdates(listener);//当Activity销毁时,停止位置更新,节省电量	}
权限:

转载地址:http://ophpf.baihongyu.com/

你可能感兴趣的文章
【NLP学习笔记】语义角色标注 (Semantic Role Labeling, SRL)
查看>>
《知识图谱》阅读笔记(七)
查看>>
《知识图谱》阅读笔记(九)
查看>>
【超越白皮书7】你需要知道关于ETH2.0的几个事实
查看>>
超越白皮书8:穿云而过的闪电网络
查看>>
AMM做市无常损失对冲分析系列(一)—— 损益及期权对冲模型构建
查看>>
JS中document对象和window对象有什么区别
查看>>
【python练习题】遍历1
查看>>
【matlab】显示图片且下方显示文字
查看>>
关于greater<int>以及类模板的一些理解
查看>>
对于时间复杂度的通俗理解
查看>>
如何输入多组数据并输出每组数据的和?
查看>>
基于CentOS 7的Linux常用命令行命令
查看>>
行阶梯型矩阵
查看>>
临界资源与临界区
查看>>
matlab中uint8,double,im2double和im2uint8的区别
查看>>
数字图像处理总复习
查看>>
图像去噪(包含修正的阿尔法均值滤波及通用滤波方法代码)
查看>>
SVM进行人脸检测
查看>>
C++学习笔记
查看>>