Точность датчика Android - PullRequest
       23

Точность датчика Android

0 голосов
/ 23 сентября 2019

Я сделал приложение для Android, которое в значительной степени опирается на очень точные данные датчиков (магнитометр, гравиметр и акселерометр).Чтобы добиться этого, я периодически проверяю все эти датчики устройства на предмет наивысшего качества обслуживания, проверяя состояние датчика для SENSOR_STATUS_ACCURACY_HIGH.Если один из этих датчиков не имеет этого состояния, я показываю экран калибровки, пока не будет достигнута высокая точность.На моем собственном устройстве это работает отлично, но я получаю множество отзывов от людей, которые не могут обойти мой экран калибровки.У меня вопрос, могу ли я полагаться на то, что каждое Android-устройство само по себе способно передавать SENSOR_STATUS_ACCURACY_HIGH или мне нужно снизить минимальную точность?Если да, то как этот статус определяется даже на нескольких устройствах?

1 Ответ

0 голосов
/ 23 сентября 2019

Нет, вы не можете.И даже если бы вы могли, это может привести к поломке датчика и неправильному возвращению высокого статуса.И вы не знаете, имеют ли OEM A и OEM B одно и то же определение высокого.В конце концов, вы доверяете отдельным аппаратным драйверам для каждого устройства и надеетесь, что все они действуют добросовестно и имеют одно и то же определение «высокой точности».Ни один из которых не является действительно надежным.

...