2009-04-30 18 views
5

Me preguntaba qué cantidad de tiempo se requiere para transmitir información sobre la inclinación y la posición (no gps) de un iPhone en particular a otro. ¿Podrían enviar 2 iPhones y recibir esta información simultáneamente? ¿Qué hay de 3 iphones? Estoy interesado en una aplicación que pueda enviar y recibir de manera simultánea y tomar decisiones condicionales en función de esta información recibida todo en medio segundo.¿Qué tan rápido pueden 2 iphones intercambiar información con respecto a la inclinación/posición?

Cualquier disparo esto es posible? Si es así, ¿es mejor el bluetooth o wifi?

Gracias por tonelada, Jake

+0

No tengo ningún tipo de respuesta a su pregunta, pero lo primero que me vino a la mente cuando lo leí fue: sable de luz de iPhone. – VirtuosiMedia

Respuesta

4

Esto no es posible en la actualidad sin un servidor intermedio. (Sin un jailbreak, que lo haría posible, pero extremadamente difícil)

Supongo que su propósito es el juego, en cuyo caso, la latencia asociada con un viaje a un servidor y de regreso a través de una red de datos móviles es es probable que tome demasiado tiempo para una experiencia de juego satisfactoria. No creo que sea en medio segundo.

Esto será posible a través de Bluetooth en el próximo software 3.0 de iPhone, pero aún está bajo NDA, por lo que es probable que no pueda obtener ningún número de rendimiento confiable hasta que se lance. Si estuviera adivinando, ciertamente diría que la latencia asociada con una conexión directa de Bluetooth sería LEJOS por debajo de medio segundo.

+0

Gran respuesta. Esperando ansiosamente OS3. En realidad, estoy buscando tener una aplicación desarrollada que no sea bastante juegos. Tiene razón en que la transferencia de información de posición a través de una red/servidor definitivamente llevaría demasiado tiempo para que este concepto funcione. No hay nada que exista en el sistema operativo actual que permita la comunicación directa de teléfono a teléfono a través de Bluetooth sin jailbreaking? ¡Gracias de nuevo! –

1

Todo lo que tienes como opción ahora mismo es Wi-Fi o la Red Celular. Si usa Bonjour por Wi-Fi, tendría latencias en milisegundos, pero todos los teléfonos tendrían que estar conectados al mismo punto de acceso. Eche un vistazo al ejemplo de WiTap.

+0

Impresionante. ¡Gracias por el aporte! –

0

Definitivamente es posible, querría conectar a sus pares a través de WiFi para obtener el mejor rendimiento y fiabilidad, pero Bluetooth estaría bien siempre que sus paquetes de datos estuvieran restringidos a tamaños pequeños (< 1k). Echa un vistazo a esta documentación y el código de muestra para ver cómo acceder a UIAccelerometer:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIAccelerometer_Class/Reference/UIAccelerometer.html

http://developer.apple.com/iphone/library/samplecode/AccelerometerGraph/index.html#//apple_ref/doc/uid/DTS40007410

El truco es que la frecuencia de actualización se controla en parte por las necesidades de los sistemas, por lo que puede ser una ventana (mientras el sistema intenta actualizar la orientación del dispositivo) donde su aplicación no recibe actualizaciones.

Cuestiones relacionadas