《android获取经纬度.doc》由会员分享,可在线阅读,更多相关《android获取经纬度.doc(3页珍藏版)》请在金锄头文库上搜索。
1、专业好文档为您整理谢谢使用更多精彩内容请关注本站今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。view sourceprint?01private double latitude=0.0;02private double longitude =0.0;03 04LocationManager locationManager = (LocationManager)
2、getSystemService(Context.LOCATION_SERVICE);05 if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)06 Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);07 if(location !=null)08 latitude = location.getLatitude();09 longitude = location.getLongitude();
3、10 11 else12 LocationListener locationListener =new LocationListener() 13 14 / Provider的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数15 Override16 public void onStatusChanged(String provider,int status, Bundle extras) 17 18 19 20 / Provider被enable时触发此函数,比如GPS被打开21 Override22 public void onProviderEnabled(String pro
4、vider) 23 24 25 26 / Provider被disable时触发此函数,比如GPS被关闭27 Override28 public void onProviderDisabled(String provider) 29 30 31 32 /当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发33 Override34 public void onLocationChanged(Location location) 35 if (location !=null) 36 Log.e(Map,Location changed : Lat: 37 + locatio
5、n.getLatitude() + Lng: 38 + location.getLongitude(); 39 40 41 ;42 locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000,0,locationListener); 43 Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 44 if(location !=null) 45 latitude = location.getLatitude();/经度 46 longitude = location.getLongitude();/纬度47 48 同时别忘了在AndroidManifest.xml文件中加入如下权限:12345文章出处:http:/ 专业好文档为您整理谢谢使用更多精彩内容请关注本站