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

До сих пор требуется разрешение READ_GSERVICES для Карт Google?

Чтобы добавить Карты Google в свое приложение для Android, вам нужно включить несколько разрешений:

<!-- Required -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- Optional -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Однако, снова проверив документацию Google Maps Android API v2, я заметил, что

com.google.android.providers.gsf.permission.READ_GSERVICES

больше не требуется. Я протестировал его, удалив его из AndroidManifest.xml, и карта загрузится без проблем.

Итак, мой вопрос: что это за цель разрешения READ_GSERVICES?

Примечание. Несмотря на то, что она удалена из документации Google Maps Android API v2, ее можно найти на Документация Google Maps API для бизнеса.

4b9b3361

Ответ 1

Все разрешения, необходимые для Google Maps Android API указаны в документах:

Вы также должны запросить разрешение android.permission.WRITE_EXTERNAL_STORAGE.

Примечание. Если вы настроили таргетинг на Android M SDK (23) и последнюю версию SDK служб Google Play (8.1), вам больше не понадобится WRITE_EXTERNAL_STORAGE.

В следующем выпуске SDK сервисов Google Play требование для разрешения WRITE_EXTERNAL_STORAGE будет полностью удалено из API Android Google Maps.

Итак, ответ НЕТ, вам это не нужно, если вы используете текущий новейший GPS, т.е. 8.1.0.

Ответ 2

НЕТ, эта хурма больше не требуется в API-интерфейсе Google MAP API

    <permission
                 android:name="phonelocation.example.asuss550c.phonelocation.permission.MAPS_RECEIVE"
                 android:protectionLevel="signature" />  
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

Вам нужно добавить

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

Также эта метаданные в вашем теге приложения

   <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />