Info y ejemplos de W3C Geolocation API Specification:
La API de geolocalización define una interfaz de alto nivel a la ubicación información asociada sólo con el dispositivo que aloja la aplicación , tales como latitud y longitud. La API en sí es agnóstico de las fuentes de información de ubicación subyacente.Las fuentes de información de ubicación comunes incluyen el Sistema de Posicionamiento Global (GPS) y la ubicación deducida de las señales de red como dirección IP, RFID, WiFi y direcciones MAC Bluetooth y ID de célula GSM/CDMA, así como como entrada del usuario. No se otorga ninguna garantía de que la API devuelva la ubicación real del dispositivo .
Se podría aplicar de esta manera:
(solicitud de posición de una sola vez)
function showMap(position) {
// Show a map centered at (position.coords.latitude, position.coords.longitude).
}
// One-shot position request.
navigator.geolocation.getCurrentPosition(showMap);
(que solicitan actualizaciones de posición repetidas)
function scrollMap(position) {
// Scrolls the map so that it is centered at (position.coords.latitude, position.coords.longitude).
}
// Request repeated updates.
var watchId = navigator.geolocation.watchPosition(scrollMap);
function buttonClickHandler() {
// Cancel the updates when the user clicks a button.
navigator.geolocation.clearWatch(watchId);
}
¿Quieres que funcione en ¿una página web? ¿Qué plataforma? ¿Solo quieres mostrarle a un usuario dónde está? ¿O quieres mostrar diferentes ubicaciones? – Steven
-1 por no usar la función de búsqueda: http://stackoverflow.com/questions/2248404/about-geolocation-in-html-5 – BeRecursive
5 años después y en general debe "permitir" esto. Por supuesto, no siempre es preciso, y no revela "su" ubicación, sino la ubicación del host del navegador. Entonces, VNC/RDP/SSH (w/X) pondrá cierta distancia entre usted y su ubicación "revelada". Proxy solo puede no más si el host de su navegador tiene capacidades de GPS. Un teléfono inteligente en la misma subred (es decir, ips públicos y privados pueden usarse en patrones de búsqueda de back-end) puede traicionarlo. – mckenzm