1

如何将纬度和经度转换为 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. 小数的值。

我在很多页面中都看到了这种转换,但不知何故对我不利。请帮忙 !

4

2 回答 2

1

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

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

取自这篇文章

谢谢。

于 2012-04-05T12:36:20.127 回答
0
GeoPoint = new GeoPoint((int)(22.30 * 1E6),(int)(70.80 * 1E6));

试试这个它的工作...

于 2012-04-05T14:35:17.737 回答