как получить правильный формат для данных GPS в Android - PullRequest
0 голосов
/ 29 мая 2011

У меня есть приложение, которое выполняет запрос к базе данных ..... запрашивает данные GPS (широта и долгота), которые я затем анимирую на карте.

Все идет так, как ожидаемые данные, как это

48868658

48869320

48869320 возвращается, и я отображаю их на карте, но когда курсор достигает цифр, подобных этой:

48874808.0

Я получаю следующую ошибку:

java.lang.NumberFormatException: невозможно проанализировать '4.88748e + 07' как целое число

, которое я не понимаю, потому что в моем коде я сделал это:

longitude = (int) Integer.parseInt (c.getString (1));

latitude = (int) Integer.parseInt (c.getString (2));

p = новая GeoPoint (широта, долгота);

Я привел все это к int .... но я все еще получаю эту ошибку, которая останавливает мою карту.

Anyoneможете мне помочь?

1 Ответ

1 голос
/ 29 мая 2011

48874808.0 - это число с плавающей запятой или двойное число, с другой стороны, 48874808 - это целое число.

Чтобы получить неотъемлемую часть, вы можете попробовать что-то вроде этого:

double d = Double.parse("48874808.0");
int integral = (int) d;
...