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