У меня есть приложение для просмотра веб-страниц Android, которое использует функцию HTML5 navigator.geolocation
для определения местоположения пользователя.Лучшее в использовании функции геолокации HTML5 состоит в том, что при включении фиктивного местоположения с помощью других приложений, таких как FakeGps, navigator.geolocation
не
дает географические точки.Это хорошо, потому что пользователю может быть показано эссе, говорящее ему, чтобы он выключил свое фиктивное местоположение.
Проблема в том, что местоположение является ключевой особенностью приложения, я пробовал несколько способов отключить макет местоположения с помощью кода Android.Например:
Определите, присутствуют ли макетные приложения определения местоположения, и используйте Location Manager для удаления поставщика тестов из системы, но это дает мне исключение JavaSecurityException.
Попытка получить EXIF-данные из изображений, которые требуются пользователю перед выполнением действия, но также возвращает поддельное местоположение.
Использование Google Fused API для получения реального местоположения, но это тоже закончилось напрасно
Выполнение settings put secure mock_location 0
изнутри приложения для Android с использованием processBuilder
Есть ли способ, с помощью которого я могу получить реальное местоположение с устройства Android, если мой navigator.geolocation
не может дать координаты?