Расстояние между двумя телефонами Android - PullRequest
20 голосов
/ 26 ноября 2010

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

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

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

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


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

Ответы [ 3 ]

3 голосов
/ 26 ноября 2010

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

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

1 голос
/ 04 января 2012

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

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

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

0 голосов
/ 07 февраля 2011

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

...