2009-04-30 3 views
5

Ich frage mich, wieviel Zeit benötigt wird, um Informationen über die Neigung und Position (nicht gps) eines bestimmten Iphone zu einem anderen zu vermitteln. Können 2 iPhones diese Informationen gleichzeitig senden und empfangen? Was ist mit 3 iPhones? Ich interessiere mich für eine Anwendung, die in der Lage ist, gleichzeitig zu senden und zu empfangen und bedingte Entscheidungen basierend auf dieser Information zu treffen, die alle innerhalb einer halben Sekunde empfangen werden.Wie schnell können 2 iPhones Informationen bezüglich Neigung/Position austauschen?

Jede Aufnahme ist möglich? Wenn ja, ist Bluetooth oder WLAN besser?

Dank einer Tonne, Jake

+0

Ich habe keine Antwort auf deine Frage, aber das erste, was mir beim Lesen auffiel, war: iPhone Lichtschwert. – VirtuosiMedia

Antwort

4

Dies ist derzeit nicht möglich, ohne Zwischenserver. (Ohne einen Jailbreak, der es möglich machen würde, aber extrem schwierig)

Ich gehe davon aus, dass Ihr Zweck Gaming ist, in welchem ​​Fall die Latenzzeit mit einer Reise zu einem Server und zurück über ein Mobilfunknetz verbunden ist wahrscheinlich zu lange für ein zufriedenstellendes Spielerlebnis. Ich glaube nicht, dass es innerhalb einer halben Sekunde wäre.

Dies wird über Bluetooth in der kommenden 3.0 iPhone-Software möglich sein, aber das ist immer noch unter NDA, so dass Sie wahrscheinlich keine zuverlässigen Leistungszahlen erhalten werden, bis es veröffentlicht wird. Wenn ich rate, würde ich sicherlich vermuten, dass die Latenz, die mit einer direkten Bluetooth-Verbindung verbunden ist, unter einer halben Sekunde FAR wäre.

+0

Große Antwort. Ich freue mich auf OS3. Ich bin eigentlich auf der Suche nach einer Anwendung entwickelt, die nicht ganz Gaming ist. Sie haben Recht, dass die Übertragung von Positionsinformationen über ein Netzwerk/Server definitiv zu lange dauert, bis dieses Konzept funktioniert. Es gibt nichts, das in der aktuellen OS existiert, die direkte Telefon-zu-Telefon-Kommunikation über Bluetooth ohne Jailbreak ermöglicht? Danke nochmal! –

1

Alles, was Sie jetzt als Option haben, ist Wi-Fi oder das Mobilfunknetz. Wenn Sie Bonjour über WLAN verwenden, haben Sie in den Millisekunden Latenzzeiten, aber alle Telefone müssen mit demselben Zugriffspunkt verbunden sein. Sehen Sie sich das WiTap-Beispiel an.

+0

Ehrfürchtig. Danke für die Eingabe! –

0

Es ist definitiv möglich, dass Sie Ihre Peers über WiFi für beste Leistung und Zuverlässigkeit verbinden möchten, aber Bluetooth wäre in Ordnung, solange Ihre Datenpakete auf kleine Größen beschränkt sind (< 1k). Schauen Sie sich diese Dokumentation und Beispielcode, um zu sehen, wie UIAccelerometer zuzugreifen:

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

Der Trick besteht darin, dass die Update-Frequenz teilweise von den Systemen Bedürfnissen gesteuert wird, so kann ein Fenster sein (während das System versucht, die Geräteausrichtung zu aktualisieren), wobei Ihre Anwendung keine Aktualisierungen erhält.