От двойного к геопункту убери меня, - PullRequest
0 голосов
/ 08 января 2012

У меня есть 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 Ответ

0 голосов
/ 08 января 2012

Класс GeoPoint из аддонов Google построен с широтой и долготой в виде микроданных в виде int.Это нормально, если latitudEditando и longitudEditando - это двойные числа, выражающие координаты в градусах:

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