Android 为什么getCurrentLattitude()的返回值引发数字格式异常?
我试过下面的方法Android 为什么getCurrentLattitude()的返回值引发数字格式异常?,android,exception,Android,Exception,我试过下面的方法 double latitude = 0; double longitude = 0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.places_details_gridview); locManager = (LocationManager) getSystemSe
double latitude = 0;
double longitude = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.places_details_gridview);
locManager = (LocationManager) getSystemService(LOCATION_SERVICE);
currentLoc = new CurrentLocation(locManager, ShowPlacesInList.this);
if(currentLoc.getCurrentLattitude() != null && currentLoc.getCurrentLongitude() != null){
latitude = Double.parseDouble(currentLoc.getCurrentLattitude());
longitude = Double.parseDouble(currentLoc.getCurrentLongitude());
myLoc = new Location("");
myLoc.setLatitude(latitude);
myLoc.setLongitude(longitude);
calculateDist();
}
}
它显示了中的数字格式异常
latitude = Double.parseDouble(currentLoc.getCurrentLattitude());
从currentLoc.getLatitude和currentLoc.getLatitude中,我得到一个字符串值,请阅读
确保使用了正确的十进制分隔符(根据区域设置,有效双精度可以是5.0或5,0)
从currentLoc.getLatitude和currentLoc.getLatitude我得到一个字符串值
什么字符串值
parseDouble方法在“字符串不包含可解析双精度”时引发NumberFormatException-
抛出的NumberFormatException将准确显示问题所在,例如:
java.lang.NumberFormatException:用于输入字符串:“A5.0”
返回的无法分析的值是什么?请检查currentLoc.getCurrentLattitude()的值。。您将获得传递给Double的answerString值。parseDouble()的格式不正确。在logcat中打印并在此处发布。请打印从
getCurrentLattitude()
和getCurrentLattitude()
和返回的值。使用日志打印currentLoc.getCurrentLattitude()的值,然后查看怪物!:P