¿Es posible usar un dispositivo GPS con una computadora para proporcionar ubicación a los navegadores?

8

Tengo dos dispositivos GPS, uno de NMEA y otro de Garmin. Me gustaría saber si es posible usar cualquiera de ellos para proporcionar una ubicación más precisa para los navegadores (Chrome, Firefox).

La aplicación web que tengo funciona muy bien en tabletas con GPS integrado, pero no en computadoras portátiles.

usuario68740
fuente
1
cual sistema operativo el sistema operativo necesitará API de soporte para este ..
tumchaaditya
¿Por qué desea usar un dispositivo GPS con una computadora portátil mientras puede obtener fácilmente su ubicación mediante el uso de wi-fi o si tiene acceso a Internet? Eso es bastante exacto, ¿no?
Jue Yein Tun
2
@TitanZack: Lo de la geolocalización wi-fi es básicamente un "hack" que se basa en la presencia de muchas redes wifi cercanas y de larga duración. Es ineficaz en muchos entornos, como en el país donde es la única red wifi o si no tiene un chipset inalámbrico en su PC. Y, en general, es solo un intento de decirle al estadio dónde se encuentra. Nada de WiFi se traduce directamente a la ubicación; todo se basa en datos experimentales y estadísticas. El GPS es preciso hasta el medidor, independientemente de dónde se encuentre, siempre que esté en la superficie de la Tierra.
allquixotic

Respuestas:

6

Para que esto funcione en una computadora portátil, deberá tener soporte "en toda la pila" de la siguiente manera:

  • Soporte de controladores : la computadora portátil debe tener controladores de hardware que puedan reconocer el dispositivo GPS e interactuar con él, ya sea a través de USB o algún otro protocolo. Los controladores generalmente se implementan en el núcleo, pero si sabe con certeza que tiene los controladores correctos, la implementación no es importante para usted.
  • API de espacio de usuario que utilizan los controladores : no importa cuál sea la interfaz del controlador o cómo funciona, la pila de espacio de usuario debe ser consciente de la presencia del dispositivo GPS de hardware y debe saber cómo acceder al hardware a través de una interfaz de programación. Si tiene controladores de un dispositivo GPS, entonces probablemente también tenga una interfaz de programación de espacio de usuario para él ... pero ¿tiene la siguiente parte?
  • Aplicaciones que usan las API de espacio de usuario : su aplicación cliente (presumiblemente un navegador web) debe conocer la API del controlador de espacio de usuario y poder usarla de manera rentable para admitir servicios de ubicación.
  • La aplicación debe admitir un protocolo de ubicación compatible con la aplicación web que lo está consultando : el estándar W3C para la geolocalización de punto final es la API de geolocalización W3C, por lo que es un buen lugar para comenzar. Básicamente, el navegador debe comprender que cuando el servidor web solicita la ubicación, el navegador "comprende" la solicitud lo suficientemente bien como para saber que necesita obtener datos de geolocalización del usuario.
  • La aplicación debe integrar el controlador en el protocolo de ubicación como un back-end compatible .

Entonces terminas con una pila de tecnología como esta:

Controladores de kernel <--> Controladores / bibliotecas de espacio de usuario <--> Backend de geolocalización del navegador web específico para las bibliotecas o el marco de usuario de su dispositivo <--> Capa de protocolo del navegador web que comprende una API de solicitud de geolocalización basada en HTTP, como la API de geolocalización W3C.

En este momento, creo que las piezas que tienen más probabilidades de estar disponibles son:

  • El fabricante debe proporcionar los controladores del núcleo y las bibliotecas de espacio de usuario para el dispositivo.
  • La API de geolocalización W3C es compatible durante mucho tiempo en Chrome y Firefox.

La pieza que probablemente falte es el "backend de geolocalización del navegador web".

Es decir, dudo que Firefox / Chrome realmente tenga soporte de integración de hardware para dispositivos GPS. Solo hay una implementación que conozco en este momento: Firefox tiene soporte para dispositivos GPSd . Entonces, si su dispositivo se integra con el middleware GPSd y su sistema operativo es uno de los compatibles, es posible. De lo contrario, probablemente no (aunque podría variar si el fabricante decide admitir toda la pila, incluido un complemento de navegador).

allquixotic
fuente