如何在Android中获得正确的GPS数据格式

时间:2011-05-29 10:57:33

标签: android map gps

我有一个应用程序对数据库进行查询.....请求GPS数据(纬度和经度),然后我在thr map上制作动画。

一切都像这样的预期数据

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 ....但我仍然遇到阻止我的地图的错误。

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:1)

另一方面,48874808.0是浮点数或双精度,48874808是整数。

要获得不可或缺的部分,您可以尝试这样的事情:

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