¿Encontrando las coordenadas cartesianas de otro smartphone?

Teniendo en cuenta que tengo dos teléfonos inteligentes, A y B. Si estoy sosteniendo el teléfono inteligente A, ¿hay una manera de determinar la ubicación de B en relación a mí mismo?

Así que si tuviéramos la situación de esta imagen:

Coordenadas cartesianas :

Me diría que B está en la posición (2, 1).

Métodos inventivos como el uso de la fuerza de las señales wifi para obtener la posición son más que bienvenidos. ¿Podría yo también determinar si hay una pared entre los dos teléfonos?

Por lo que yo entiendo, las señales Bluetooth y Wi-Fi se mueven en una onda radial en todas las direcciones – así que mientras usted puede ser capaz de medir la distancia entre los dos terminales, dudo que esto le daría una lectura correcta, ya que podría Ya sea en su "lado" del área circular u otro equidistante a la fuente de la señal.

Mientras que el GPS puede ser la solución obvia, ya que proporciona exactamente lo que está buscando, no estoy seguro de si está incluido esto como una opción. Una vez que se obtienen los dos conjuntos de coordenadas para los dispositivos, se trata de calcular el desplazamiento (N / S y E / W) del dispositivo 1.

Esto me hace pensar en la precisión dada por el GPS, que teniendo en cuenta que estaban incluyendo la etiqueta Bluetooth en la pregunta y ya que Bluetooth tiene un rango de alrededor de 15-30 pies (tipo 2-3) y el GPS tiene un margen de error de 25 -35 pies, esto puede no ser bueno tampoco.

Si usted consigue conseguir una conexión (Bluetooth) entre los dos dispositivos, usted sabría ya su en ese rango, pero no en qué dirección. Puede obtener una medida de la intensidad de la señal desde Android 2.1: ¿Cómo puedo consultar el valor RSSI de una conexión Bluetooth existente? Pero de nuevo no estoy seguro de cómo detectar en qué dirección el usuario es relativo a usted, lo cerca que está, en cualquier dirección. Infierno el otro dispositivo podría estar en la parte superior de usted o debajo de usted y usted conseguiría virtualmente la misma lectura como al lado de usted dado distancias iguales.

Esto es todo en un enfoque "estático", lo que significa que ambos dispositivos son estacionarios. Sin embargo, si usted mide ese valor y luego da un paso a la izquierda y re-measure puede saber si está más cerca o más lejos de la fuente, por lo que con un poco de prueba y error de uno de los dispositivos en movimiento podría determinar un Posición relativa, esto sin embargo no puede ser útil para usted ya que usted o bien necesita decirle al teléfono manualmente que se movió a la izquierda y volver a medir o utilizar algo más complicado como el control del acelerómetro del teléfono que podría decir en qué dirección el Teléfono movido y mapa de la fuerza de la señal.

¿Estoy perdiendo la cabeza? Probablemente .

No hay respuesta por lo que me concierne por ahora, sólo pensamientos. Dependiendo de lo que haga la aplicación, puede haber otros enfoques viables. Esta es mi respuesta de cerebro-volcado así espero que alguien más puede leerlo y llegar a una respuesta más elaborada en lugar de rumbling pensamientos.

Si la distancia de A a B es más de unos pocos metros, entonces si puede obtener la ubicación GPS de A & B, puede calcular fácilmente la distancia y el rumbo entre ellos utilizando el Location.distanceTo () y Location.bearingTo () Métodos.

Dependiendo del entorno físico, es probable que dos GPS que estén físicamente juntos utilicen los mismos satélites para el cálculo y que los errores sean similares en ambos. Así que en algunos casos el uso de GPS puede trabajar para pequeñas distancias.

  • Identificación de dispositivos móviles utilizando Nmap
  • ¿Es posible encontrar otros teléfonos cercanos?
  • El icono de idioma de Prestashop se ve mal en el móvil
  • Accede a la tarjeta SIM con una aplicación de Android?
  • Necesito crear una aplicación de teléfono inteligente que se puede ejecutar en todos los teléfonos inteligentes, ¿Cómo puedo hacer esto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.