¿Cómo rastrear la posición de un dispositivo Android en un edificio?
Quiero desarrollar una aplicación en la que necesito conocer la posición de mi dispositivo dentro de un edificio (la habitación en la que se encuentra actualmente el dispositivo). GPS no está funcionando en el edificio. ¿Hay alguna manera de encontrar la posición del dispositivo en la construcción? Si es así, ¿cómo? ¿Puedo usar sensores de posición o movimiento o una combinación de estos para este propósito?
- Azimut encontrado con Sensor.TYPE_MAGNETIC_FIELD mucho más inestable que Sensor.TYPE_ORIENTATION
- Android: ¿Cómo se trata con baromters inexactos?
- ¿Qué hace SampleRate.MS16, MS32, MS128 stand para cuando está asociado con oyentes de sensor?
- Sensores para teléfonos móviles
- Activar y desactivar la pantalla mediante programación en android
- ¿Cómo puedo rotar la pantalla sólo en modo horizontal en android?
- Galaxy s3 tiene sensor de temperatura?
- Necesidad de calcular el vector de rotación a partir de los datos de Sensor.TYPE_ORIENTATION
- Utilizar getRotationMatrix y getOrientation en Android 2.1
- Comportamiento extraño con el sensor de orientación de Android
- Valor de retorno falso inesperado de android.hardware.SensorManager.registerListener en Android 4.3
- ¿Cómo reemplazar adecuadamente Sensor.TYPE_ORIENTATION (que ahora está obsoleto)?
- Sistema de coordenadas del dispositivo Android Convert a sistema de coordenadas "usuario"
No hay una solución general. En caso de que puedas colocar WiFi hotspots / repetidores en el edificio (preferentemente en cada habitación), puedes triangular la posición de las potencias de la señal WiFi. Pero eso también no es sencillo, debido a las diferentes pérdidas de señal a través de las paredes y pisos. Tendrá que inspeccionar el edificio y hacer un mapa de intensidad de señal de antemano y luego, basándose en las señales que recibe, busque su ubicación en el mapa.
Los sensores de movimiento tampoco son lo suficientemente precisos y la brújula, si está dentro de una construcción de acero, es inexacta también.
Puede intentar utilizar la red para localizar al usuario. Si la señal es lo suficientemente fuerte, debería devolver una corrección de ubicación decente, aunque no tan precisa como GPS
Desafortunadamente no hay una solución fácil. La ubicación de la red está fuera de la cuestión, ya que no es lo suficientemente precisa para mostrar edificios, ni siquiera mencionar las habitaciones. La única manera que podría pensar para que esto funcione es utilizar sensores externos en la construcción y de alguna manera conectarlos con el dispositivo.
- La autenticación de Android en las cuentas de Google se transmite a Google App Engine
- TextToSpeech.setEngineByPackageName () devuelve el éxito incluso cuando el paquete no está disponible