public static final int LOCATION_TYPE_GPS = 1;
public static final int LOCATION_TYPE_SAME_REQ = 2;
/** @deprecated */
public static final int LOCATION_TYPE_FAST = 3;
public static final int LOCATION_TYPE_FIX_CACHE = 4;
public static final int LOCATION_TYPE_WIFI = 5;
public static final int LOCATION_TYPE_CELL = 6;
public static final int LOCATION_TYPE_AMAP = 7;
public static final int LOCATION_TYPE_OFFLINE = 8;
public static final int GPS_ACCURACY_GOOD = 1;
public static final int GPS_ACCURACY_BAD = 0;
private String mProvider; //提供者 gps/wifi等
private long mTime = 0; //定位的時間戳
private long mElapsedRealtimeNanos = 0; //耗時?
private double mLatitude = 0.0; //緯度
private double mLongitude = 0.0; //經度
private boolean mHasAltitude = false;
private double mAltitude = 0.0f; //高度
private boolean mHasSpeed = false;
private float mSpeed = 0.0f; //速度(GPS)
private boolean mHasBearing = false;
private float mBearing = 0.0f; //角度(GPS)
private boolean mHasAccuracy = false;
private float mAccuracy = 0.0f; //精度
private Bundle mExtras = null; //地址信息等
private boolean mIsFromMockProvider = false; //是否模擬
// Cache the inputs and outputs of computeDistanceAndBearing
// so calls to distanceTo() and bearingTo() can share work
private double mLat1 = 0.0;
private double mLon1 = 0.0;
private double mLat2 = 0.0;
private double mLon2 = 0.0;
private float mDistance = 0.0f;
private float mInitialBearing = 0.0f;
AMapLocation: 必選項:
定位類型locationType=5
經度latitude=30.32506
緯度longitude=120.144142
可選項:
高度:0.0
精度:32.0米
速度:0.0(GPS)
角度:0.0(GPS)
逆地理編碼:
省province=浙江省#
市city=杭州市#
區district=拱墅區#
城市編碼cityCode=0571#
區域地址碼adCode=330105#
地址address=浙江省杭州市拱墅區湖州街靠近美好國際大廈#
國家country=中國#
馬路road=湖州街#
興趣點poiName=美好國際大廈#
街道street=湖州街#
門牌號streetNum=174號#
aoiName=美好國際大廈#
errorInfo=success#
errorCode=0#
座標系的轉換
百度地圖,支持將火星座標系(高德地圖)或者GPS座標系,轉換成百度座標:
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.GPS);//GPS-GPS座標系;COMMON-高德/騰訊/阿里雲等火星座標系
converter.coord(sourceLatLng);
return converter.convert();
高德地圖,支持將其他地圖座標系,轉成高德座標系
CoordinateConverter converter = new CoordinateConverter(context);
converter.from(coordType); //BAIDU,MAPBAR,GPS,MAPABC,SOSOMAP,ALIYUN,GOOGLE;
converter.coord(sourceLatLng);
return converter.convert();