¿Qué lógica implica la comparación de una ubicación con varios usuarios

Utilizando Android Studio, qué tipo de cosas se necesitan al intentar comparar la ubicación de un usuario específico con cada otro usuario. Por ejemplo, si hay 1000 usuarios simultáneos, y quiero encontrar el más cercano (o más lejano) a cualquier usuario, ¿qué tipo de cálculos hay que hacer?

Si las ubicaciones de cada usuario se guardaron en un DB, ¿por dónde empiezo? ¿Es necesario comparar una ubicación con los 1000 (o más) usuarios para encontrar la más cercana, o tendría más sentido hacer algún tipo de corte (es decir, sólo comparar los usuarios que están dentro de 50 km).

Parece abrumador y soy nuevo en android, así que no estoy seguro de por dónde empezar. Parse.com y Pubnub se están utilizando en este proyecto.

Geohashing por Tutorial de Proximidad de Usuario

Voy a hacer referencia a ti aquí el tutorial de geohashing que te guía a través de cómo construir una aplicación en tiempo real que conecta a los usuarios en función de la ubicación relativa. Tenga en cuenta que este ejemplo está escrito en JavaScript y no en Java / Android. Sin embargo, todavía puede utilizar este patrón de diseño para determinar la proximidad.

App Geo Ubicación: https://www.pubnub.com/blog/2014-05-07-geohashing-chat-by-proximity/

También hay un video corto que discute el concepto de Geohasing.

Comparación de una ubicación con varios usuarios

Adición en Parse SDK y comparación de ubicación

También puede agregar en este enlace: Parse reference guide . Y un Parse Connector SDK si es necesario.

  • Almacenar varios objetos ParseFile en un único ParseObject
  • Android pubnub chat utilizando analizar dando error de clave de autenticación incorrecta
  • Android, notificación Push mediante parse.com, inicia automáticamente la aplicación
  • NullPointerExcepetion Facebook sdk v4.5.0 cuando habilite Proguard (cuando intente ingresar usando la biblioteca de Parse)
  • Android: Cómo vincular parse.com a facebook
  • java / error de análisis. intentando enviar desde android sdk a Parse
  • Schedulers.io () no vuelve al hilo principal
  • Parse.com runtime crash - android
  • Java.util.ConcurrentModificationException al realizar Parse.initialize (this
  • Analizar: enviar notificaciones push desde la aplicación
  • Notificaciones push de GCM que no proceden de proxy
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.