2011-06-21 185 views
4

我正在检索地图视图的中心,我需要将长整型和拉特式作为双精度传递给我的服务器以便对数据库进行测试。如何将地理经度+纬度转换为双倍?

我该如何将mapView.getMapCenter()。getLongitudeE6()转换为double?

回答

16

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

所以,在Java中,以微度到度转换简单地做:

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