2009-04-30 13 views
5

Zastanawiam się, ile czasu potrzeba, aby przekazać informacje dotyczące pochylenia i pozycji (nie gps) jednego konkretnego iPhone'a do drugiego. Czy 2 telefony iPhone mogą wysyłać i odbierać te informacje jednocześnie? A co z 3 telefonami iPhone? Interesuje mnie aplikacja, która jest w stanie jednocześnie wysyłać i odbierać i podejmować decyzje warunkowe na podstawie otrzymanych informacji w ciągu pół sekundy.Jak szybko 2 telefony iPhone mogą wymieniać informacje dotyczące nachylenia/położenia?

Jakieś ujęcie to jest możliwe? Jeśli tak, czy lepiej jest bluetooth czy wifi?

Dzięki ton, Jake

+0

Nie mam żadnej odpowiedzi na twoje pytanie, ale pierwszą rzeczą, która przyszła mu do głowy podczas czytania, było: miecz świetlny iPhone'a. – VirtuosiMedia

Odpowiedz

4

ta obecnie nie jest możliwe bez serwera pośredniczącego. (Bez jailbreaku, który umożliwiłby to, ale bardzo trudne)

Zakładam, że twoim celem jest gra, w którym to przypadku opóźnienie związane z wyjazdem na serwer iz powrotem przez komórkową sieć danych, jest Prawdopodobnie trwa zbyt długo, aby uzyskać satysfakcjonujące wrażenia z gry. Nie wierzę, że byłoby to w ciągu pół sekundy.

Będzie to możliwe przez Bluetooth w nadchodzącym oprogramowaniu na iPhone'a 3.0, ale nadal jest ono objęte umową NDA, więc najprawdopodobniej nie będziesz w stanie uzyskać wiarygodnych wyników, dopóki nie zostanie zwolniony. Gdybym zgadywał, z pewnością domyśliłbym się, że opóźnienie związane z bezpośrednim połączeniem Bluetooth byłoby DUŻE poniżej pół sekundy.

+0

Świetna odpowiedź. Czekamy na OS3. Właściwie szukam aplikacji, która nie jest w pełni grą. Masz rację, że przekazywanie informacji o pozycji przez sieć/serwer z pewnością potrwa zbyt długo, aby ta koncepcja zadziałała. W obecnym systemie operacyjnym nie ma niczego, co umożliwiłoby bezpośrednią komunikację telefon-telefon przez bluetooth bez użycia jailbreakingu? Jeszcze raz dziękuję! –

1

W tej chwili jedyną opcją jest Wi-Fi lub sieć komórkowa. Jeśli korzystasz z Bonjour przez Wi-Fi, będziesz miał opóźnienia w milisekundach, ale wszystkie telefony będą musiały być połączone z tym samym punktem dostępu. Spójrz na przykład WiTap.

+0

Awesome. Dzięki za wejście! –

0

Jest zdecydowanie możliwe, że chcesz podłączyć swoich użytkowników przez WiFi, aby uzyskać najlepszą wydajność i niezawodność, ale Bluetooth będzie w porządku, o ile pakiety danych były ograniczone do małych rozmiarów (< 1k). Sprawdź tę dokumentację i przykładowy kod, aby zobaczyć, jak uzyskać dostęp 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

Sztuką jest to, że częstotliwość aktualizacji jest kontrolowana częściowo potrzeb systemów, więc nie może być okno (podczas gdy system próbuje zaktualizować orientację urządzenia), w którym aplikacja nie otrzymuje żadnych aktualizacji.