working ubicacion sirve obtener not getcurrentposition enablehighaccuracy chrome geolocation

ubicacion - navigator.geolocation.getcurrentposition not working



API de GeoLocation de HTML5: no se llama a ninguna devoluciĆ³n de llamada en absoluto (2)

Tengo un fragmento de código que busca la API de GeoLocation. Si está disponible, intento obtener la posición actual. Pero dependiendo del navegador, el código funciona de manera diferente:

  • en IE, se llama a successCallback con cada actualización de F5
  • en FF, obtengo successCallback o errorCallback con código de error = 2 (POSITION_UNAVAILABLE)
  • en Chrome obtengo successCallback o ... nada. Espero y espero y nada

En realidad, necesito que SuccessCallback sea llamado de manera consistente ... ¿Hay algún cambio para lograrlo?

Fragmento de código:

function successCallback(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; alert("Your location is: " + latitude + "," + longitude); } function errorCallback(error) { console.log(error); } if (Modernizr.geolocation) { navigator.geolocation.getCurrentPosition(successCallback, errorCallback, { maximumAge: 0 }); alert("geolocation is enabled"); } else { alert("geolocation is NOT enabled"); }

Nota rápida 1:

alert("geolocation is enabled");

se llama todo el tiempo.

Nota rápida 2:

ajuste:

maximumAge: 1

funciona mejor Ahora, Chrome & IE llama a SuccessCallback cada vez. Solo FF me asusta, llama éxito al azar.


Es posible que desee probar Modernizr , es una biblioteca de JavaScript que abstrae las funciones de HTML5 para que obtenga resultados consistentes. Consulte los documentos para obtener más información.


No hay mucho que puedas hacer al respecto. Estás al capricho de los desarrolladores de navegadores y cómo intentan averiguar tu ubicación en base a la huella digital de punto de acceso WiFi o la búsqueda de IP.

Por curiosidad, probé el código ( http://jsfiddle.net/YbtSZ/2/ ) en los siguientes navegadores y descubrí que funcionaba de manera incoherente.

Mac 10.7.2

  • Chrome en Mac: funciona
  • FF 9 en Mac - funciona
  • Safari en Mac: NO funciona

Nativo de XP

  • FF 9 en XP - funciona
  • IE 8 en XP - NO funciona (Geolocalización NO compatible)

XP funcionando virtualizado en Mac

  • Chrome en XP (virtualizado en Mac) - NO funciona (POSICIÓN NO DISPONIBLE)
  • FF 9 en XP (virtualizado en Mac) - NO funciona (POSITION_UNAVAILABLE)
  • IE 8 en XP (virtualizado en Mac) - NO funciona (NO es compatible con geolocalización)