Skip to content Skip to sidebar Skip to footer

In Javascript, How To Extract Latitude And Longitude From String

I am extracting a string from a database which needs to be parsed into latitude and longitude separately, The string is defined as a 'point', in the following format: (2.340000000

Solution 1:

Seems to work, but you had an extra slash

var value = '(2.340000000,-4.50000000)';

//you had an extra slash here
//           ''''''''''''''''v
value = value.replace(/[\(\)]/g,'').split(',');

console.log(value[0]);
console.log(value[1]);​

Solution 2:

You can cut out the split and just use the match function with the regex \((\-?\d+\.\d+), (\-?\d+\.\d+)\) which will return the two coordinates. Firebug console output:

>>> "(2.34000000, -4.500000000)".match(/\((\-?\d+\.\d+), (\-?\d+\.\d+)\)/);
["(2.34000000, -4.500000000)", "2.34000000", "-4.500000000"]

Solution 3:

You can try to use math function:

var latlong = "(2.34000000, -4.500000000)"var coords = latlong.match(/\((-?[0-9\.]+), (-?[0-9\.]+)\)/);

var lat = coords[1];
varlong = coords[2];
alert('lat: ' + lat);
alert('long: ' + long);

Solution 4:

var latlong = "(2.34000000, -4.500000000)"var coords = latlong.replace(/[\(\) ]/g,'').split(',');

 console.log(coords[0])
 console.log(coords[1])

Post a Comment for "In Javascript, How To Extract Latitude And Longitude From String"