android通过高德地图定位sdk获取当前位置的经纬度(只是经纬度哦)

   虽然很多时候国内项目大都用百度sdk,但也有一些时候需要用到其他的定位sdk,这边文件就是通过高德的定位sdk获取当前经纬度

   首先需要到官网下载高德地图android定位sdk,下载地址:http://developer.amap.com/api/android-location-sdk/down/       

   根据官网的工程配置对项目进行修改,下面是主要代码:

public class GetGPS {

    //经纬度
	private  double latitude;
	private  double longitude;

	private LocationManagerProxy mAMapLocationManager;
	private AMap aMap;   
	public  GetGPS(Context context ){ //构造传入
		 aMap = new AMap();
		 mAMapLocationManager = LocationManagerProxy.getInstance(context);
		 mAMapLocationManager.requestLocationUpdates(
         LocationProviderProxy.AMapNetwork, 5000, 10, aMap );
		 
	}
	class AMap implements  AMapLocationListener{
		
		@Override
		public void onLocationChanged(Location location) {
		}
		@Override
		public void onStatusChanged(String provider, int status, Bundle extras) {
		}
		@Override
		public void onProviderEnabled(String provider) {
		}
		@Override
		public void onProviderDisabled(String provider) {
		}
		//获取经纬度
		@Override
		public void onLocationChanged(AMapLocation location) {
			
			latitude = location.getLatitude();
			longitude = location.getLongitude();
			
		}
	}
	public void destroyAMapLocationListener() { //取消经纬度监听
		mAMapLocationManager.removeUpdates(aMap);
		mAMapLocationManager.destory();
		mAMapLocationManager = null;
		
	}	
}

ok ,这样的话就只是获取当前的经纬度而不是现实地图的定位了。

  

你可能感兴趣的:(android开发)