Я обнаружил, что Android предоставляет Location.isFromMockProvider()< /code> для этой цели. Однако я заметил, что этот метод устарел, и рекомендуемой заменой является Location.isMock(), который доступен только в API 31+.
Хотя isFromMockProvider() отлично работает на устройствах с API 31 или выше (он работает, потому что вызывает isMock), я столкнулся с проблемой при его запуске на устройствах с уровнями API ниже 31. Он всегда возвращает false, даже несмотря на то, что я использую поддельное приложение GPS для имитации местоположения.
Есть ли надежный способ определения ложных местоположений на устройствах ниже уровня API 31< /strong> или какое-нибудь решение этой проблемы? Буду признателен за любые рекомендации о том, как справиться с этим в разных версиях Android.
isMockProvider

isMock

Подробнее здесь: https://stackoverflow.com/questions/791 ... ider-is-de
Мобильная версия