Skip to content

Instantly share code, notes, and snippets.

@aazbeltran
Created October 7, 2015 17:51
Show Gist options
  • Save aazbeltran/caad96b34b1298e53fce to your computer and use it in GitHub Desktop.
Save aazbeltran/caad96b34b1298e53fce to your computer and use it in GitHub Desktop.
Convertir coordenadas de Google Maps a Grados, Minutos y Segundos para Bestel
function Coord2DMS(lat, long) {
var sLong = 1;
if (long < 0) {
sLong = -1;
long = long * -1;
}
var long_deg = Math.floor(long);
var long_min = Math.floor((long - Math.floor(long)) * 60);
var long_sec = Math.round((((long - Math.floor(long)) * 60) - Math.floor(((long - Math.floor(long)) * 60))) * 60 * 1000) / 1000;
long = [(long_deg * sLong).toFixed(3), long_min.toFixed(3), long_sec.toFixed(3)];
var sLat = 1;
if (lat < 0) {
sLat = -1;
lat = lat * -1;
}
var lat_deg = Math.floor(lat);
var lat_min = Math.floor((lat - Math.floor(lat)) * 60);
var lat_sec = Math.round((((lat - Math.floor(lat)) * 60) - Math.floor(((lat - Math.floor(lat)) * 60))) * 60 * 10000) / 10000;
lat = [(lat_deg * sLat).toFixed(3), lat_min.toFixed(3), lat_sec.toFixed(3)];
return lat.join(" ") + "," + long.join(" ");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment