Buen día comunidad, alguna ayuda para tratar de averiguar porque no puedo obtener mis coordenadas :'v.
Cuando ejecuto este código:
// Verificar si el navegador admite la geolocalización
if ("geolocation" in navigator) {
// Obtener la ubicación del dispositivo
console.log(navigator.geolocation)
navigator.geolocation.getCurrentPosition(function(position) {
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;
// Hacer algo con las coordenadas, como mostrarlas en la página
console.log("Latitud: " + latitud);
console.log("Longitud: " + longitud);
});
} else {
console.log("Geolocalización no es compatible en este navegador");
}
El único log que me sale es el de "console.log(navigator.geolocation)" que es el clásico Geolocation object con sus 3 métodos de la API del navegador.
Estoy probándolo en varias páginas (páginas que sé que no han reescrito la API de Geolocation, como wikipedia.com, t3.gg, etc.) entrando a la consola del inspector del navegador y ejecutando dicho código. Todo eso debido a que la web que estoy desarrollando no me da el resultado correspondiente.
SIN EMBARGO, sí me da mis coordenadas al usar la página https://my-current-location.com/es
¿A qué creen que se deba?
Mi sistema es un archlinux 6.5.9-zen2-1-zen con XFCE4. (ajá, "btw" xd) y lo probé en Chrome, Brave y Midori
Desde ya, gracias por la consideración.
UPDATE: Veo que watchPosition sí me lo da de inmediato, pero getCurrentPosition demora a pesar de que en la página de MDN no demora. :v