电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Android之GPS定位详解

Android之GPS定位详解_第1页
1/11
Android之GPS定位详解_第2页
2/11
Android之GPS定位详解_第3页
3/11
一、LocationManager LocationMangager,位置管理器。要想操作定位相关设备,必须先定义个 LocationManager。我们可以通过如下代码创建 LocationManger 对象。 LocationManger locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); 二、LocationListener LocationListener,位置监听,监听位置变化,监听设备开关与状态。 private LocationListener locationListener=new LocationListener() { /** * 位置信息变化时触发 */ public void onLocationChanged(Location location) { updateView(location); Log.i(TAG, "时间:"+location.getTime()); Log.i(TAG, "经度:"+location.getLongitude()); Log.i(TAG, "纬度:"+location.getLatitude()); Log.i(TAG, "海拔:"+location.getAltitude()); } /** * GPS 状态变化时触发 */ public void onStatusChanged(String provider, int status, Bundle extras) { switch (status) { //GPS 状态为可见时 case LocationProvider.AVAILABLE: Log.i(TAG, "当前 GPS 状态为可见状态"); break; //GPS 状态为服务区外时 case LocationProvider.OUT_OF_SERVICE: Log.i(TAG, "当前 GPS 状态为服务区外状态"); break; //GPS 状态为暂停服务时 case LocationProvider.TEMPORARILY_UNAVAILABLE: Log.i(TAG, "当前 GPS 状态为暂停服务状态"); break; } } /** * GPS 开启时触发 */ public void onProviderEnabled(String provider) { Location location=lm.getLastKnownLocation(provider); updateView(location); } /** * GPS 禁用时触发 */ public void onProviderDisabled(String provider) { updateView(null); } }; 三、Location Location,位置信息,通过 Location 可以获取时间、经纬度、海拔等位置信息。上面采用locationListener里面的 onLocationChanged()来获取 location,下面讲述如何主动获取 location。 Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); system.out.println("时间:"+location.getTime()); system.out.println("经度:"+location.getLongitude()); 注意:Location location=new Location(LocationManager.GPS_PROVIDER) 方式获取的 location的各个参数值都是为 0。 四、GpsStatus.L...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Android之GPS定位详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部