使用 Double.parseDouble() 时出现 NumberFormatException

NumberFormatException when using Double.parseDouble()

我试图通过将 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: Invalid double: "lat/lng: 16.5431428" at java.lang.StringToReal.invalidReal(StringToReal.java:63) at java.lang.StringToReal.parseDouble(StringToReal.java:269)

您可以直接从 LatLng 对象中获取 Double 中的 latitude & longitude,如下所示。

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

您可以改为执行此操作(假设您实际上使用的是 Google 的 LatLng):

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