从double到geopoint删除我,

时间:2012-01-08 00:36:37

标签: java android casting double geopositioning

我有2个双打,lat和long表格(X.XXXXXX)。 我正在尝试使用此值创建新的GeoPoint,但是当我转换为GeoPoint时,请移除,获取此结果geopoint(XXXX,XXXX);

Double latitudEditando = Double.parseDouble(datosLugar.get(4).toString());  
Double longitudEditando = Double.parseDouble(datosLugar.get(5).toString());   
puntoEditando = new GeoPoint((int)(latitudEditando*1e6), (int)(longitudEditando*1e6));

我做错了什么?

datosLugar.get(4) return me: 40.3138987 (Double) 
datosLugar.get(5) return me: -3.8811184 (double)
 puntoEditando return me (403138987,-38811184)

对不起,没关系,我认为那里的地点是(40,00000,44,000)

1 个答案:

答案 0 :(得分:0)

来自Google插件的GeoPoint类以纬度和经度构建为int形式的微度等级。只要latitudEditandolongitudEditando是以度数表示坐标的双精度,就可以了:

new GeoPoint((int)(latitudEditando*1e6), (int)(longitudEditando*1e6));