【发布时间】:2015-12-13 13:45:39
【问题描述】:
我有一个简短的问题,当我从 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
如何设置小数点后的位数?
【问题讨论】:
-
请看developer.android.com/reference/android/location/Location.html;有格式化纬度和经度的方法;然后尝试一下,让我们知道它是否有效。坐标以双精度形式返回,因此那里有足够的精度。只需使用正确的方法将数字转换为字符串即可。
-
尝试从
Location也显示getProvider(),可能你没有从GPS获取数据。
标签: java android geolocation location decimal