我试图通过将其转换为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;