4

Недавно я нашел, казалось бы, крутой способ связи между устройствами, используя Google Nearby API. Сбой в документации не ответил на мой вопрос - возможно ли измерять силу сигнала соединения в реальном времени или я должен изобретать некоторые kludges, например. измерение времени отправки и получения данных или что-то еще?API Google Connection Connection: измерять уровень сигнала

спасибо.

+0

От того, что доступно в справочной документации, выглядит как нет. – Andy

+0

Связано ли это с API-интерфейсом Connection Connection или API сообщений с приблизительными сообщениями? Потому что принятый ответ, похоже, для сообщений, в то время как Заголовок вопроса о соединении ... – StefanTo

ответ

4

Как разработчик Соседние API, указанного в потоке Google Nearby Messages - Cancel initial link between devices:

Сегодня, поблизости не выставляет расстояние, непосредственно

Он предлагает использовать BLE RSII вместо того, чтобы

You может получить приблизительное приближение расстояния, измеряя BLE RSSI, если одно из устройств способно рекламировать BLE. Это будет чувствительно к тому, как устройство удерживается, усиление антенны и факторы окружающей среды, но лучше, чем случайные.

Однако не существует прямого метода «рулетки».

1

Если Ваш вопрос действительно о «Соседние API подключения», а не «поблизости Messages API», вы могли бы просто проверить прочность Wifi-сигнала:

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 
int numberOfLevels = 5; 
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);