修复十进制数

时间:2014-06-26 06:38:56

标签: android gps

现在我正在接收来自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
    }
}        

1 个答案:

答案 0 :(得分:0)

尝试这样做

NumberFormat numberFormat = new DecimalFormat("#.000000");
gps.setText("La:"+numberFormat.format(loc.getLatitude())+", Lo:"+numberFormat.format(loc.getLongitude()));