Java Android-LocationManager十进制后的数字

Java Android-LocationManager十进制后的数字,java,android,geolocation,location,decimal,Java,Android,Geolocation,Location,Decimal,我有一个简短的问题,当我从LocationManager获取位置时,坐标的获取没有任何精度: locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2000,10, this); @Override public void onLocatio

我有一个简短的问题,当我从LocationManager获取位置时,坐标的获取没有任何精度:

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2000,10, this);
@Override
public void onLocationChanged(Location location) {
    String msg = "New Latitude: "+location.getLatitude()+"New Longitude: "+location.getLongitude();
    Toast.makeText(getBaseContext(), msg, Toast.LENGTH_LONG).show();
}
结果是:

新纬度:19.0新经度:51.0


如何设置小数点后的位数?

我在Android设备监视器中输入的坐标错误。
当我输入51.02时,它与我描述的一样,但当输入51.02时,一切都正常。很抱歉给您添麻烦。

我在Android设备监视器中输入的坐标有误。
当我输入51.02时,它与我描述的一样,但当输入51.02时,一切都正常。很抱歉给您添麻烦。

请查看;有设置纬度和经度的方法;然后尝试一下,让我们知道它是否有效。坐标以双倍形式返回,因此精度很高。只需使用正确的方法将数字转换为字符串即可。请尝试同时显示
getProvider()
中的
Location
,可能您没有从GPS获取数据。请查看;有设置纬度和经度的方法;然后尝试一下,让我们知道它是否有效。坐标以双倍形式返回,因此精度很高。只需使用正确的方法将数字转换为字符串即可。请尝试同时显示
getProvider()
中的
Location
,可能您没有从GPS获取数据。