¿Es posible ver si se encuentra dentro de un radio de ~10 m de otro teléfono sin transmitir datos de ubicación?

Estaba mirando Bump_(application) y me pareció interesante que usen datos de ubicación junto con otras métricas para determinar si dos teléfonos están uno al lado del otro.

¿No es posible hacer algo similar usando bluetooth o una tecnología similar que no envíe los datos de su ubicación a un servidor remoto? Supongo que los dos teléfonos en cuestión tienen la misma aplicación.

Respuestas (1)

usan datos de ubicación junto con otras métricas

El punto clave es que tienes que tocar los dos teléfonos juntos. Este contacto será visible en las lecturas del acelerómetro y del micrófono de cualquiera de los teléfonos. Algo necesita mirar las lecturas de todos los teléfonos cercanos y encontrar dos que registraron un golpe al mismo tiempo. La forma más fácil de hacerlo, especialmente hace diez años, cuando los teléfonos inteligentes no tenían mucha potencia informática, era enviar los tiempos de respuesta y las ubicaciones de los teléfonos a un servidor y dejar que los comparara todos.

La forma alternativa de lograr esto sería que cada teléfono transmita eventos de golpe a todos los teléfonos cercanos directamente. No hay una gran manera de lograr esto. Bluetooth no admite que muchos teléfonos se conecten entre sí de esta manera y el acceso es limitado en iOS. Wi-Fi Direct (también conocido como Wi-Fi P2P) puede hacer esto, pero no al mismo tiempo que usa Wi-Fi normal para conectarse a Internet. Independientemente de cómo lo haga, debe tener mucho cuidado para evitar que alguien falsifique los eventos de golpe para fingir ser el teléfono al que desea enviar su archivo.

Entonces, aunque es posible usar Bluetooth para averiguar si dos teléfonos están en la misma habitación, sin enviar nada a un servidor remoto, no es factible usarlo para hacer que la función "juntar teléfonos para conectarlos" que era exclusiva de Bump. punto de venta.