NumberFormatException when using Double.parseDouble()



我试图通过将其转换为double来存储数据库中的LatLng对象,但我获得了数字格式异常。有人可以帮我了解什么问题。

String[] latlong =  latLng.toString().split(",");
latlong[0] = latlong[0].replace("(","");
latlong[1] = latlong[1].replace(")","");
double latitude = Double.parseDouble(latlong[0]);
double longitude = Double.parseDouble(latlong[1]);

这是我得到的例外:

java.lang.numberformatexception:double无效:" lat/lng:16.5431428" 在java.lang.stringtoreal.invalidreal(stringtoreal.java:63) 在java.lang.stringtoreal.parseduble(StringToreal.java:269)

您可以做到这一点(假设您实际上正在使用Google的latlng):

double latitude = latLng.latitude;
double longitude = latLng.longitude;

您可以直接获得latitude& longitude in Double来自latlng对象,如下所示。

double latitude = latlng.latitude;
double longitude = latlng.longitude;

最新更新