-1

I am trying to store LatLng object in database by converting it into double but I am getting number format exception. Can someone help me understand what is wrong.

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]);

Here is the exception I am getting:

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)

Phantômaxx
  • 37,901
  • 21
  • 84
  • 115
NSetty
  • 140
  • 11

2 Answers2

0

You can directly get latitude & longitude in Double from LatLng object as below.

double latitude = latlng.latitude;
double longitude = latlng.longitude;
Priyank Patel
  • 12,244
  • 8
  • 65
  • 85
0

You can do this instead (assuming you are actually using Google's LatLng):

double latitude = latLng.latitude;
double longitude = latLng.longitude;
Doron Yakovlev Golani
  • 5,188
  • 9
  • 36
  • 60