Подтвердить что ты не робот

Разрешения на местоположение Android

В моем приложении Android я готов использовать местоположение GPS.

  • Каковы основные разрешения, которые я должен включить в андроид манифеста, чтобы использовать местоположения GPS.
  • В случае потери силы сигнала GPS существует ли способ триангулировать позицию с использованием мобильных сетей.

Спасибо!

4b9b3361

Ответ 1

Основные необходимые вам разрешения - android.permission.ACCESS_COARSE_LOCATION или android.permission.ACCESS_FINE_LOCATION.

Только точное местоположение позволит вам получить доступ к данным gps и позволит вам получить доступ ко всему остальному, что дает грубое местоположение. Вы можете использовать методы LocationManager для получения данных о местоположении из источников gps и колонок ячеек уже, вам не нужно разрабатывать эту информацию сами.

Если вы ориентируетесь на уровень API 21 (5.0) или выше, вам также может понадобиться следующее:

<uses-feature android:name="android.hardware.location.gps" />

Ответ 2

Это разрешение должно позволять вашему приложению использовать службы определения местоположения через устройства GPS, Wi-Fi и вышки сотовой связи. Просто добавьте его в свой манифест, куда бы вы ни поместили свои разрешения, и это должно сработать. Все остальные разрешения вы можете найти здесь: (http://developer.android.com/reference/android/Manifest.permission.html)

Вот код:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Ответ 3

У меня была та же проблема, и я заметил, что код запрашивает высокую точность, но у манифеста были разрешения на курс. Я изменил его в порядке, и ошибка больше не возникает.

Убедитесь, что код и манифест отражают одинаковый уровень точности, запрошенный и разрешенный.

Поэтому, если в манифесте есть android.permission.ACCESS_FINE_LOCATION, приложение может запросить geolocation.getCurrentLocation({requiredAccuracy: Accuracy.high...