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

Расстояние между двумя телефонами Android

Мне интересно: кроме местоположения GPS, есть ли способ найти, находятся ли два телефона на определенном расстоянии друг от друга? Например, если один телефон находится под 3 футами от другого, поскольку GPS не так точен.

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

Что-нибудь вообще полезно, но, глядя вокруг, казалось бы, это действительно невозможно. Большинство телефонных данных могут использоваться совместно, и я буду использовать как bluetooth, так и многоадресные сокеты.

Большое спасибо за ваше время.


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

4b9b3361

Ответ 1

Нет, устройства Android не содержат таких функций. Лучшее, что вы, вероятно, можете сделать, это измерить силу сигнала Bluetooth. Он не даст вам точного ответа, но сначала вы можете создать базовую линию в своем приложении. То есть, нажмите кнопку, когда интересующие вас устройства Android находятся примерно на расстоянии 1 метра друг от друга.

Смотрите следующий вопрос: Android 2.1: Как я могу опросить значение RSSI существующего соединения Bluetooth?

Ответ 2

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

Например, приведите два устройства Android вместе и одновременно нажмите один инструмент калибровки. Затем вы будете рассматривать эту точку в пространстве координату (0,0,0) для обоих устройств.

Используя акселерометр и гироскоп, в основном, и, возможно, другие датчики, вы можете сделать трюк. Надеюсь, это поможет, потому что это решение, которое я собираюсь реализовать прямо сейчас. Собираюсь заглянуть в этот материал RSSI RSS.

Ответ 3

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