2012-01-08 2 views
-2

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

К сожалению, тот хорошо, я думаю, что GeoPoint есть (40,00000, 44000)

+1

Какой тип данных 'datosLugar'? Как выглядят 'datosLugar.get (4)' и 'datosLugar.get (5)'? –

+1

'Что я делаю неправильно?', Что вы ожидаете? –

+2

Что заставляет вас думать, что вы делаете что-то неправильно? Другими словами, мы не знаем, что не работает. –

ответ

0

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

new GeoPoint((int)(latitudEditando*1e6), (int)(longitudEditando*1e6)); 
Смежные вопросы