Buscar un conjunto de latitudes y longitudes utilizando la latitud, longitud y dirección actuales del usuario para ver un objeto

Estoy construyendo una aplicación de Android basada en Realidad Aumentada. La idea principal es cuando el usuario abre mi aplicación, por defecto la cámara del dispositivo se inicia en el modo de vista previa. Sobre la base de la ubicación actual del GPS del usuario y la dirección en la que el usuario / cámara se enfrenta quiero calcular cuáles son el conjunto de latitudes y longitudes en el rango?

La siguiente imagen explica mi escenario muy bien. Tengo un conjunto completo de latitudes y longitudes como dibujado todas las manchas negras en la figura. Ahora supongamos que el usuario está en el centro del círculo. También teniendo en cuenta que está viendo en dirección norte. Si tenemos en cuenta un ángulo de 45 grados hacia la dirección norte. Quiero conseguir un conjunto de latitudes y longitudes que vienen en esta área visible de 45 grados.

Introduzca aquí la descripción de la imagen

Soy capaz de obtener la dirección en la que la cámara del usuario se enfrenta. También puedo encontrar la ubicación actual del GPS del usuario. Tengo un conjunto completo de latitudes y longitudes almacenadas en mi base de datos SQLite. Ahora quiero calcular es el conjunto de latitudes y longitudes en las que se enfrenta la cámara del dispositivo del usuario.

Espero haber explicado bastante bien aquí. Su poco urgente si alguien puede ayudar en esto.

Gracias por adelantado.

Para obtener el ángulo de visualización, puede utilizar como aproximación el método Camera.Parameters getHorizontalViewAngle () . Vamos a llamarlo alfa. Usted también sabe el cojinete de su dispositivo de su punto de vista al norte magnético, llamémoslo beta.

A partir de ahí, dentro de un radio dado, iterar a través de un conjunto de ubicaciones de base de datos, calcular el cojinete de su posición a su, y comprobar si está dentro del intervalo [beta-alpha / 2, beta + alpha / 2]

Si usted no está realmente en un apuro en esto, sugeriría echar un vistazo a Mixare , su un marco de código abierto que se ocupa de la localización y AR.

Puede comprobar el código de mixare, un navegador de realidad aumentada publicado bajo la GPLv3. El repositorio está disponible en: http://github.com/mixare/mixare

Hay un montón de detalles que tiene que cuidar, a partir del hecho de que el campo de visión de la cámara está sólo programáticamente disponible desde la versión 2.3 (IIRC) de android. Encuentra estos y muchos otros en la clase de compatibilidad.

HTH, Daniele – equipo mixare

  • Calcule el rodamiento entre dos ubicaciones (lat, long)
  • Representación del modelo 3D de realidad aumentada
  • ¿Existe alguna fuente abierta de Realidad Aumentada sdk para android?
  • Reconocimiento y seguimiento de objetos en movimiento más rápido en Android
  • Android: Qualcomm QCAR (Vuforia) SDK con min3D Framework (u otro 3D-Model / Animation Loader / Renderer)
  • ¿Cómo integrar el metaio + Open CV para la aplicación android?
  • Buscando un AR con biblioteca de reconocimiento de imágenes
  • Cómo iniciar la aplicación Vuforia AR sample android?
  • ¿Cómo hacer clics en parte del modelo en Vuforia (sin Unity)?
  • Utilizar la biblioteca de Zxing en PreviewFrame para aumentar la realidad
  • Ayuda para rectificar escalas de línea en Android OpenGL 2.0 con RQAR
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.