Location定位信息以及座標系的轉換

    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();


發佈了474 篇原創文章 · 獲贊 383 · 訪問量 393萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章