2009-04-30 6 views
5

Мне было интересно, какое количество времени требуется для передачи информации относительно наклона и положения (а не gps) одного конкретного iphone к другому. Могли ли 2 iphones отправлять и получать эту информацию одновременно? Как насчет 3 iphones? Меня интересует приложение, которое может одновременно отправлять и получать и принимать условные решения на основе этой информации, полученной всего за полсекунды.Как быстро 2 iphones обмениваются информацией относительно наклона/положения?

Любые выстрелы возможно? Если да, лучше ли Bluetooth или Wi-Fi?

Благодаря тонну, Джейк

+0

У меня нет никакого ответа на ваш вопрос, но первое, что пришло в голову при чтении, было: iPhone lightaber. – VirtuosiMedia

ответ

4

Это в настоящее время не представляется возможным без промежуточного сервера. (Без джейлбрейка, что сделало бы это возможным, но чрезвычайно сложно)

Я предполагаю, что ваша цель - это игра, и в этом случае латентность, связанная с поездкой на сервер и обратно через сотовую сеть передачи данных, вероятно, слишком долго для любого удовлетворительного игрового опыта. Я не верю, что это будет через полсекунды.

Это будет возможно через Bluetooth в будущем программном обеспечении для iPhone 3.0, но это все еще находится под NDA, поэтому вы вряд ли сможете получить какие-либо надежные номера производительности до тех пор, пока они не будут выпущены. Если бы я угадал, я бы наверняка предположил, что латентность, связанная с прямым соединением Bluetooth, будет FAR менее чем за полсекунды.

+0

Отличный ответ. С нетерпением ждем OS3. Я действительно ищу, чтобы было разработано приложение, которое не совсем играло. Вы правы, что передача информации о местоположении по сети/серверу определенно займет слишком много времени, чтобы эта концепция работала. В текущей операционной системе нет ничего, что позволяет осуществлять прямую телефонную связь через Bluetooth без джейлбрейка? Еще раз спасибо! – 2009-04-30 03:40:22

1

Все, что у вас есть сейчас, - это Wi-Fi или сотовая сеть. Если вы используете Bonjour через Wi-Fi, у вас будут задержки в миллисекундах, но все телефоны должны быть подключены к одной и той же точке доступа. Взгляните на пример WiTap.

+0

Awesome. Спасибо за вход! – 2009-04-30 03:57:13

0

Возможно, вы захотите подключить своих сверстников через WiFi для обеспечения максимальной производительности и надежности, но Bluetooth будет в порядке, если ваши пакеты данных были ограничены небольшими размерами (< 1k). Проверьте эту документацию и примеры кода, чтобы увидеть, как получить доступ 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

Хитрость заключается в том, что частота обновления контролируется частично потребностями системы, так что может быть окно (в то время как система пытается обновить ориентацию устройства), когда ваше приложение не получает обновлений.

 Смежные вопросы

  • Нет связанных вопросов^_^