如何将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.小数。
我在很多页面看到过这种转换,但不知何故它对我不利。 求救!
答案 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()); }
感谢。
答案 1 :(得分:0)
GeoPoint = new GeoPoint((int)(22.30 * 1E6),(int)(70.80 * 1E6));
试试这个有用......