Подтвердить что ты не робот

Как измерить расстояние между двумя устройствами iphone, использующими bluetooth?

Я хотел бы сделать что-то в следующем, используя bluetooth.

  • Измерьте и покажите, как далеко мой iPhone от другого iPhone.
  • Отображение направления моего iPhone.

Например,

Я хочу отобразить что-то в следующем приложении iPhone.

Мой iPhone подключен к другому iPhone: Harry iPhone.

В этом случае

  • Расстояние: 3 м 45.3 см (Точность: милиметр)
  • Направление: Северо-Восток (одно из 8 доступных направлений)

Кто-нибудь знает, как это сделать? Если я получу ответ, это будет очень благодарно.

Ожидайте хорошие новости.

Спасибо.

4b9b3361

Ответ 1

Использование bluetooth для локализации - очень известное поле исследований (ссылка). Короткий ответ: вы не можете. Сила сигнала не является хорошим индикатором расстояния между двумя подключенными устройствами Bluetooth, потому что она слишком подвержена условиям окружающей среды (есть ли между устройствами какие-то лица? Как владелец держит свое устройство? Есть ли стена? есть ли какие-либо отражающие поверхности?). Используя bluetooth, вы можете в лучшем случае получить разрешение на расстояние в несколько метров, но вы не можете рассчитать направление, даже не грубо.

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

Ответ 2

Вы можете использовать звук и знания скорости звука для расчета расстояния между iphones.

Ответ 3

В iOS7 Apple представила iBeacons. Это даст вам расстояние между 1 телефоном и другим. Просто настроить, проверить образец WWDC AirLocate.

Ответ 4

Вы не можете сделать это с помощью bluetooth. Вы можете измерить расстояние между двумя устройствами BT, проанализировав качество приема BT, но это будет сильно отличаться в каждой новой среде (например, просто новая комната или на открытом воздухе). Для направления: вот точно такая же проблема, особенно внутри зданий. Много эхо-сигналов BT почти не смогут получить данные полезного направления. Существуют способы определения расстояний и направлений по беспроводным соединениям (не имеет значения, если BT, WLAN или ZigBee или что-то еще) - не со стандартными клиентскими устройствами, а с лабораторным оборудованием реального hitech.

Ответ 6

Для направления вам придется удерживать телефон от вас и вращаться по кругу, позволяя телефону измерять увеличение/уменьшение уровня сигнала. Не уверен, насколько хорош прием сигнала iPhone.

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

Ответ 7

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