Conexión de dos teléfonos Android para transferir datos entre ellos a través de WIFI

En realidad, estoy desarrollando la aplicación de seguimiento y quiero enviar actualizaciones de ubicación entre dos teléfonos con Android para que ambos puedan rastrear uno a otro sobre el mapa. Mi aplicación debe obtener actualizaciones en tiempo real desde otro dispositivo android para un mejor seguimiento.
He buscado algunas técnicas pero no sé cuál es mejor

Uso de sockets: creación de un dispositivo como servidor mientras otro como cliente
Posible limitación:

  • ¿Qué pasa si se cambia la dirección IP del servidor (porque WIFI no tiene una IP estática)
  • No se puede acceder si la dirección IP del servidor es privada
  • Sólo el cliente puede conectarse al servidor y el servidor no puede conectarse al cliente

Uso del servidor intermedio: cree un servidor intermedio y realice una comunicación a través de ese servidor.
Posible limitación:

  • Lento porque cada dispositivo Android primero envía estas actualizaciones al servidor y luego el servidor empuja estas actualizaciones a otro dispositivo android

Por favor, proporcione su sugerencia sobre cuál es la mejor manera de hacer esto.

Dado que no indicó el nivel de Device API que desea soportar, le proporcionaré una opción para dispositivos Android v4 (API nivel 14). Se llama Wi-Fi Direct y permite conexiones p2p entre teléfonos. Es esencialmente su acercamiento del zócalo, pero permite el descubrimiento fácil del vecino y permite transferencias en ambas direcciones.

Bueno wifi está fuera .. No para su propósito declarado al menos. A menos que su mapa sea bastante pequeño. Wifi es por decir 100 metros (en un muy buen día)

No saber tanto sobre android como lo hago de otros móviles, diría que estás en un poco de dolor. Sospecho que conectarse a su teléfono con un compañero a otro puede ser un verdadero problema. Algunos proveedores no lo dejarán pasar.

Tengo un enfoque más que una respuesta.
Desde un teléfono Android, ver si puede obtener su dirección IP.
Desde un escritorio, haga ping a esa dirección IP.
Si funciona, estás bien en tu camino ..
La identificación incluso dice dado el tamaño de su Info, usted podría utilizar el silbar como una bala como su portador de datos principal.
Pings puede contener más que sólo bytes aleatorios. Puede incluir un ID y un GPS en el contenido que envíe en su ping.
— tal vez incluir una suma de cheques —

Hacer la mayor parte de la mesa de trabajo por teléfono, porque el desarrollo sería más rápido .. Entonces, cuando su teléfono es capaz de capturar los pings .. Bueno, entonces el envío de ping debe ser fácil.

  • Cómo resolver org.apache.http.conn.ConnectTimeoutException en Android?
  • Generación de stub de servicios Web + android
  • Java.io.FileNotFoundException en android
  • Servicio web con KSOAP
  • El servicio Web devuelve SOAP cuando no se especifica el tipo de contenido
  • Android: ¿Cómo configurar la codificación en JSONStringer para las peticiones de servicio web?
  • Cómo proteger url webservice en el archivo android apk
  • ¿Qué es una manera fácil de stub / dummy un servicio web relajante?
  • Soap Client en Android para acceder a las API de Salesforce
  • SOAP Envelope Response Error: Error al leer XMLStreamReader
  • Analizar la respuesta de KSoap2 en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.