Некоторое время назад к нам в компанию пришел проект по фиксации контактов между людьми, чтобы в случае заражения была возможность протестировать потенциально зараженных. Данное приложение должно помочь африканской стране Джибути, где очень мало аппаратов ИВЛ.
У вашего способа есть масса недостатков.
Не будем говорить о принципиальной возможности того, что боютус будет включен, уже это сомнительно. Здесь есть вопрос энергопотребления.
Плюс вопрос достоверности данных.
Например, я включаю боютус на компьютере, и у меня со всех окружающих квартир становятся видны все окружающие устройства. Например, я могу не контактировать с соседом сверху, но при этом контакт будет зафиксирован.
Или, например, поток машин. Человек едущий по встрече со мной не контактирует, но система его будет видеть. А с учётом того, что вы не отслеживаете положение, вы не можете применить алгоритмы фильтрации данных.
То есть, вы не знаете, что человек едет в соседней машине, или едет в другом ряду, или едет по встрече.
Плюс, оценка расстояния сомнительна.
Плюс, вот взять офис. Человек ходит по офису, но при этом боютус может не показывать, что заболевший и здоровый находились в одном помещении и контактировали, а геолокация покажет.
Я вижу множество недостатков вашей системы. Даже с учётом снижения точности геолокация, всё равно она обладает преимуществом.
Касательно определения расстояния, в том числе в офисных сценариях, а так же энергосбережения можно прочитать как проводились исследования здесь https://github.com/opentrace-community/opentrace-calibration/blob/master/Trial%20Methodologies.md Погрешности, к сожалению, не указаны.
Bluetooth тратит меньше энергии, чем GPS или сотовая связь. Понятно, что сотовая связь у всех работает по-умолчанию, однако для триангуляции в реальном времени нужно постоянно посылать сигнал на вышки оператора, что убьет батарею гораздо быстрее. Bluetooth в этом плане самая экономная технология под задачу.
Фиксация контактов там, где их не было (в машине, с соседом) возможна. Однако описанный вами вариант с определением геопозиции не решает проблему, если не отсылать ее на сервер и не прогонять алгоритмы, которые еще нужно написать и протестировать. В краткосрочной перспективе гораздо проще протестировать еще одного человека на дому. В случае повторения пандемий этот вариант возможно улучшит показатели, но тут вопрос целесообразности. Суть нашей статьи в том, что решение уже существует, уже протестировано, его нужно только применить. Написание и тестирование новых, более точных алгоритмов может занять месяцы.
Нахождение в одном помещении и заражение через поверхности действительно не определяется и определение геопозиции в этом случае могло бы дать лучшие результаты. Возможно стоит рассмотреть варианты дополнения информации с Bluetooth контактами с общими wi-fi точками с придачей меньшего веса этим контактам. Вероятно, этого может быть достаточно.