如何将localoint经度+纬度转换为double?

时间:2011-06-21 14:37:57

标签: java android google-maps casting

我正在检索地图视图的中心,我需要将long和lats作为双精度传递给我的服务器,以便对数据库进行测试。

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

1 个答案:

答案 0 :(得分:16)

致电mapView.getMapCenter()会返回GeoPointGeoPoint.getLongitudeE6()GeoPoint.getLatitudeE6()都返回微度(基本上是度* 1E6)。

因此,在Java中,将微度转换为度数只需:

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