Android中通过GPS或NetWork获取当前位置的经纬度
2011-06-21 01:42
633 查看
今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能。要实现该功能要用到Android Framework 中的 LocationManager 类。下面我就直接贴上主要的代码说明如何实现通过GPS或NetWork来获取实时位置的经纬度。
同时别忘了在AndroidManifest.xml文件中加入如下权限:
<!-- 连接互联网Internet权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- GPS定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
说明:本人在真机中测试上述的功能,可以正确获取得了移动终端实时位置的经纬度。
private double latitude=0.0; private double longitude =0.0; LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); if(location != null){ latitude = location.getLatitude(); longitude = location.getLongitude(); } }else{ LocationListener locationListener = new LocationListener() { // Provider的状态在可用、暂时不可用和无服务三个状态直接切换时触发此函数 @Override public void onStatusChanged(String provider, int status, Bundle extras) { } // Provider被enable时触发此函数,比如GPS被打开 @Override public void onProviderEnabled(String provider) { } // Provider被disable时触发此函数,比如GPS被关闭 @Override public void onProviderDisabled(String provider) { } //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发 @Override public void onLocationChanged(Location location) { if (location != null) { Log.e("Map", "Location changed : Lat: " + location.getLatitude() + " Lng: " + location.getLongitude()); } } }; locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener); Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); if(location != null){ latitude = location.getLatitude(); //经度 longitude = location.getLongitude(); //纬度 } }
同时别忘了在AndroidManifest.xml文件中加入如下权限:
<!-- 连接互联网Internet权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- GPS定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
说明:本人在真机中测试上述的功能,可以正确获取得了移动终端实时位置的经纬度。
相关文章推荐
- Android中通过GPS或NetWork获取当前位置的经纬度
- 【总结备用】 Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android 通过network gps获取当前位置的location信息
- android通过gps获取定位的位置数据和gps经纬度
- android通过高德地图定位sdk获取当前位置的经纬度(只是经纬度哦)
- android通过gps获取到当前位置
- 百度Android定位SDK实现获取当前经纬度及位置
- android 通过GPS获取用户地理位置并监听位置变化
- android_最简单方法根据经纬度信息获取到当前的位置信息
- Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null)
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- Android高德地图设置中心点图标,通过逆地理编码实时获取中心点的经纬度和详细位置
- Android Service获取当前位置(GPS+基站)
- Android GPS获取当前经纬度坐标
- android 通过GPS获取用户地理位置并监听位置变化