Как измерить расстояние между двумя устройствами iphone, использующими bluetooth?
Я хотел бы сделать что-то в следующем, используя bluetooth.
- Измерьте и покажите, как далеко мой iPhone от другого iPhone.
- Отображение направления моего iPhone.
Например,
Я хочу отобразить что-то в следующем приложении iPhone.
Мой iPhone подключен к другому iPhone: Harry iPhone.
В этом случае
- Расстояние: 3 м 45.3 см (Точность: милиметр)
- Направление: Северо-Восток (одно из 8 доступных направлений)
Кто-нибудь знает, как это сделать?
Если я получу ответ, это будет очень благодарно.
Ожидайте хорошие новости.
Спасибо.
Ответы
Ответ 1
Использование bluetooth для локализации - очень известное поле исследований (ссылка). Короткий ответ: вы не можете. Сила сигнала не является хорошим индикатором расстояния между двумя подключенными устройствами Bluetooth, потому что она слишком подвержена условиям окружающей среды (есть ли между устройствами какие-то лица? Как владелец держит свое устройство? Есть ли стена? есть ли какие-либо отражающие поверхности?). Используя bluetooth, вы можете в лучшем случае получить разрешение на расстояние в несколько метров, но вы не можете рассчитать направление, даже не грубо.
Вы можете получить лучшие результаты, используя несколько устройств bluetooth и триангулируя различную мощность сигнала, но даже в этом случае вам сложно быть точнее, чем несколько метров в ваших оценках.
Ответ 2
Вы можете использовать звук и знания скорости звука для расчета расстояния между iphones.
Ответ 3
В iOS7 Apple представила iBeacons. Это даст вам расстояние между 1 телефоном и другим. Просто настроить, проверить образец WWDC AirLocate.
Ответ 4
Вы не можете сделать это с помощью bluetooth. Вы можете измерить расстояние между двумя устройствами BT, проанализировав качество приема BT, но это будет сильно отличаться в каждой новой среде (например, просто новая комната или на открытом воздухе).
Для направления: вот точно такая же проблема, особенно внутри зданий. Много эхо-сигналов BT почти не смогут получить данные полезного направления.
Существуют способы определения расстояний и направлений по беспроводным соединениям (не имеет значения, если BT, WLAN или ZigBee или что-то еще) - не со стандартными клиентскими устройствами, а с лабораторным оборудованием реального hitech.
Ответ 5
нашел это проницательным и полезным:
http://www.youtube.com/watch?v=dMWEl6GBGqk
Ответ 6
Для направления вам придется удерживать телефон от вас и вращаться по кругу, позволяя телефону измерять увеличение/уменьшение уровня сигнала. Не уверен, насколько хорош прием сигнала iPhone.
Вы можете оценить расстояние, посмотрев на силу приема сигнала. Вам нужно будет выполнить множество тестов в разных средах, чтобы получить половину достойных показателей для использования в вашем приложении.
Ответ 7
Как уже упоминал Джузеппе Кардоне, использование силы сигнала обычно не работает. Однако я бы предложил запросить информацию о местоположении другого устройства (скажем, что вы устанавливаете приложение на другое устройство, которое отвечает на запросы местоположения). Как только вы получите информацию о местоположении с другого устройства, вы можете сравнить его с местоположением вашего устройства и рассчитать расстояние и направление.