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.
- Gradle genera errores al integrar DroidAR en un proyecto de estudio de android
- Vuforia vs Metaio SDK vs ARKit vs D'Fusion Mobile vs Layar SDK
- Orientación de Android AR
- ¿Cómo calcular una distancia específica dentro de una imagen?
- Marco de realidad aumentada basado en localización (Android, iOS) con POIs 3D?
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.
- Cómo utilizar Qualcoomm Vuforia en combinación con marcadores basados en la ubicación
- ¿Es posible utilizar la realidad aumentada en interiores sin GPS?
- Realidad aumentada en android
- Kit de herramientas de realidad aumentada - Android
- Aplicación de realidad aumentada de Android convertir Lista de ubicación desde el punto de pantalla
- Renderer sobre la cámara Ver ambos en GLSurfaceView mismo?
- Metaio sdk (openGL) frena la representación de fuente y de imagen
- ¿Buenos libros sobre Realidad Aumentada en la plataforma Android?
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
- Android / QR-Code: ¿Es posible abrir directamente Google Play Store usando un código QR?
- Notificación de eliminación de SDcard, cómo se hace? ¿Difusión o servicio?