До сих пор требуется разрешение 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 для бизнеса.
Ответы
Ответ 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" />