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:
- App crash en el dispositivo HTC M8 con OS Lollipop para la llamada de servicio web
- ¿Cómo puedo hacer que una aplicación de Android se comunique con un servidor web a través de Internet?
- Serialice una matriz de ints para enviar usando KSOAP2
- Cómo enviar datos JSON como parámetro de Android a Jersey RESTful Service
- KSoap2 y KvmSerializable-Envía el objeto de clase con un campo de lista a webservice en java android
- ¿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.
- Pasar parámetros al método de servicio web en c #
- ¿Cómo enviar una solicitud POST utilizando volley con cuerpo de cuerda?
- Ventaja de almacenamiento de datos sin esquema en el almacenamiento de datos con el esquema
- ¿Cómo pasar el parámetro a un webservice usando ksoap2?
- Cómo generar clases java desde el archivo WSDL
- Servicio llamado de Android a C # no funciona
- Servidor REST Seguridad del servidor y seguridad del cliente android
- Android KSoap2: cómo obtener el nombre de la propiedad
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.