¿Es posible la geolocalización en interiores o el posicionamiento de Wi-Fi con un navegador?

La localización en interiores con wifi no es posible en un broswer, sin sistemas propicios establecidos y sin aplicaciones web personalizadas.

La localización en interiores es posible con una granularidad de alrededor de 3 metros (el mejor de los casos) si:

  • Existe una densa implementación de red inalámbrica, de puntos de acceso homogéneos.
  • El despliegue se ha realizado teniendo en cuenta la localización.
  • Existe un sistema patentado configurado con ubicaciones de puntos de acceso y planos de planta, etc. Como el sistema Ekahau, el producto de motor de movilidad de Cisco o Redpin (código abierto pero utiliza conjuntos de datos entrenados por el usuario).

Luego, con eso en su lugar, se podría desarrollar una aplicación que funcione en una carpeta para trabajar con los datos de ubicación. Además, la mayoría de los sistemas de ubicación en interiores proporcionan interfaces basadas en navegador.

También debo agregar que esta configuración solo funciona en el área donde existe la implementación inalámbrica.

Sí, la API de JavaScript navigator.geolocation se agregó en HTML5 y es compatible con la mayoría de los navegadores modernos: Especificación de API de geolocalización

Aquí hay un fragmento de JavaScript que mostrará una alerta con la latitud y longitud del usuario:

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition (función (posición) {
alerta (posición.coords);
});
}

Si bien la precisión de la geolocalización de JavaScript suele ser buena, una gran desventaja es que le pide al usuario permiso para acceder a la información de ubicación. En la mayoría de los navegadores, el aviso es bastante sutil y fácil de omitir, y hasta que el usuario acepte el aviso, no tendrá idea de dónde está. Es por eso que generalmente es una buena idea combinar la geolocalización de JavaScript con la geolocalización basada en IP, que es menos precisa pero no requiere la confirmación del usuario. De esa manera, puede comenzar con una aproximación aproximada de la ubicación del usuario y refinarlo si le da permiso para su ubicación más detallada. Aquí hay un ejemplo aproximado de eso en acción, usando la API http://ipinfo.io para la geolocalización basada en IP:

$ .get (” http: //ipinfo.io&quot ;, función (respuesta) {
// Usando la ciudad y el nombre de la región aquí,
// pero también podría usar response.loc (lat / lng)
$ (“# dirección”). html (“Ubicación aproximada:” + response.city + “,” + response.region);
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition (función (posición) {
$ (“# dirección”). html (“Ubicación más precisa:” + position.coords)
});
}
}, “jsonp”);