social
por: aarón chávez
Como ya vimos anteriormente, la geolocalización (Geolocation) nos permite saber la posición
geográfica de un usuario, dicha posición está expresada por unaLatitud y una Longitud. P. eje; para la
Torre Eiffel los valores son (48.857953, 2.294962), para el Golden Gate (37.817832, -122.478939) para
la Ciudad de México, D.F. (19.432608,-99.133208) y asípara cada lugar en el mundo.
Pero ¿ cómo podemos crear un mapa cuya posición sea dinámica ? es decir; imaginemos que
conforme nos movemos de lugar, p. eje; de una ciudad a otra, de un estado aotro o inclusive de un país
a otro... para eso disponemos de un método llamado getCurrentPosition() el cual retorna un objeto a
través del cual podemos saber la latitud y la longitud actuales y apartir de éstas usando la clase Map de
Google podemos construir nuestro propio mapa.
Lo primero que tenemos que hacer es verificar si nuestro navegador soporta la geolocalización,
vamos a crear unafunción llamada esSoportada() la cual retornará verdadero (true) si nuestro
navegador soporta geolocation de lo contrario retornará un valor de falso (false).
function esSoportada(){ if(navigator.geolocation){
return true;
} else {
return false;
}
}
Ahora vamos a crear otra función llamada mostrarLatLon() la cual mostrará la latitud y la
longitud actual del usuario a travésdel método getCurrentPosition() como se muestra a continuación:
function esSoportada(){
if(navigator.geolocation){
return true;
} else {
return false;
}
} function mostrarLatLon(){
if(esSoportada()==true){
navigator.geolocation.getCurrentPosition(obtenerLatLon);
}
}
Como podemos ver el método getCurrentPosition() tiene un parámetro llamado
obtenerLatLon, ésteparámetro en realidad puede llamarse como uno quiera y viene siendo otra
función más de JavaScript la cual retorna un objeto a través del cual podemos saber la latitud y la
longitud actuales:
...
Regístrate para leer el documento completo.