2011-06-21 58 views
4

我正在檢索地圖視圖的中心,我需要將長整型和拉特式作爲雙精度傳遞給我的服務器以便對數據庫進行測試。如何將地理經度+緯度轉換爲雙倍?

我該如何將mapView.getMapCenter()。getLongitudeE6()轉換爲double?

回答

16

調用mapView.getMapCenter()返回GeoPointGeoPoint.getLongitudeE6()GeoPoint.getLatitudeE6()都返回微小的角度(基本上度數* 1E6)。

所以,在Java中,以微度到度轉換簡單地做:

public static double microDegreesToDegrees(int microDegrees) { 
    return microDegrees/1E6; 
}