Android расположение permissions

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

  1. каковы основные разрешения что я должен включить в android манифест файл для использования местоположения GPS.
  2. в случае потерял сигнал GPS сила, есть ли способ триангулировать С помощью мобильная сеть.

спасибо!

4 ответов


основные разрешения, которые вам нужны 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" />

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

вот код:

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

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

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

Итак, если манифест имеет android.разрешение.ACCESS_FINE_LOCATION приложение может запросить геолокацию.getCurrentLocation ({ desiredAccuracy:точность.высокий...


разрешения, необходимые для вашей программы GPS либо

android.permission.ACCESS_COARSE_LOCATION or 
android.permission.ACCESS_FINE_LOCATION.

Если вы нацелены на API 5.0 или выше, вам также может понадобиться этот фрагмент кода:

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

разрешения, которые я включил в свой файл манифеста:

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