От двойного к геопункту убери меня,
У меня есть 2 двойных, лат и лонг с формой (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 ответ
GeoPoint
класс из аддонов Google строится с широтой и долготой в виде микродеград в виде int
, Это хорошо, пока latitudEditando
а также longitudEditando
двойники, которые выражают координаты в градусах:
new GeoPoint((int)(latitudEditando*1e6), (int)(longitudEditando*1e6));