现在我正在接收来自Android应用程序的GPS位置数据,并将其发送给Labview。
但是,由于位置的原因,gps位置值的十进制数会发生变化。
我想修正十进制数,例如7
例如,我得到的是32.33333,但我需要32.333330
如何声明值?
这是gps值部分
private class MyLocationListener implements LocationListener
{
private String gps2;
@Override
public void onLocationChanged(Location loc) {
if (loc != null) {
/* 화면의 상단에 위치한 TextView에 위도, 경도를 출력함*/
gps.setText("La:"+loc.getLatitude()+", Lo:"+loc.getLongitude());
gps2 = gps.getText().toString();
Main.getInstance().sendMessage(gps2);
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
}
答案 0 :(得分:0)
尝试这样做
NumberFormat numberFormat = new DecimalFormat("#.000000");
gps.setText("La:"+numberFormat.format(loc.getLatitude())+", Lo:"+numberFormat.format(loc.getLongitude()));