Java Android-LocationManager十进制后的数字
我有一个简短的问题,当我从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) 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获取数据。