【发布时间】:2018-03-24 16:39:42
【问题描述】:
我一直在 android studio 上制作一个移动 android 应用程序,并且我已经在数据库中保存了位置。我需要将这些 long 和 lats 转换为双精度,以便可以在谷歌地图片段中使用。
目前它正在像这样从数据库中获取字符串:
Cursor res = dbHelper3.getEvent(journey, message);
if (res.getCount() == 0) {
showMessageData("Error", "No data");
return;
}
StringBuffer buffer = new StringBuffer();
while (res.moveToNext()) {
buffer.append(res.getString(1));
}
但将其转换为双精度存在问题,因为 long 和 lat 都保存为一个大字符串。例如它将打印:
“52.301293 0.185935”
当我尝试这个时
String location = buffer.toString();
locationText.setText(buffer.toString().trim());
float f = Float.parseFloat(location);
它给出了一个错误:
这不能作为两个单独的数字转换为双精度数有没有办法以某种方式将它们分成两个双精度数,或者我是否必须重新设计我的数据库获取位置的方式?
【问题讨论】:
标签: java android type-conversion