如何将纬度和经度转换为Google GeoPoint?

时间:2012-04-05 12:21:31

标签: google-maps geolocation geo

如何将Latitud和Longitud转换为Google GeoPoint?

我的纬度是:47.523009954564536 我的长期是:19.01667991207027

当我尝试转换为GeoPoints时:

GeoPoint point = new GeoPoint((int)(latitude * 1e6),
                              (int)(longitude * 1e6));

结果是: 4.7523009E7 1.901671E7

这显然是错误的,因为我不能从几内亚湾(非洲)打字 我需要值为47和19的整数而不是4和1.小数。

我在很多页面看到过这种转换,但不知何故它对我不利。 求救!

2 个答案:

答案 0 :(得分:1)

可能存在投射错误,请尝试使用此方法:

public static GeoPoint calculateGeoPoint(double latitude, double longitude) {
    Double latE6 = latitude * 1E6;
    Double lngE6 = longitude * 1E6;
    return  new GeoPoint(latE6.intValue(), lngE6.intValue());
}

取自this post

感谢。

答案 1 :(得分:0)

GeoPoint = new GeoPoint((int)(22.30 * 1E6),(int)(70.80 * 1E6));

试试这个有用......