use*_*182 23 android google-maps google-play-services
要将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"/>
Run Code Online (Sandbox Code Playgroud)
但是,通过再次检查Google Maps Android API v2文档,我注意到了这一点
com.google.android.providers.gsf.permission.READ_GSERVICES
Run Code Online (Sandbox Code Playgroud)
不再需要.我通过删除它测试它,AndroidManifest.xml地图正在加载正常没有任何问题.
所以,我的问题是...... READ_GSERVICES许可的目的是什么?
注意:即使已将其从Google Maps Android API v2文档中删除,也可以在 Google Maps API for Business文档中找到它.
Mar*_*och 11
您需要的所有权限Google Maps Android API 都在文档中:
您还必须请求android.permission.WRITE_EXTERNAL_STORAGE权限.
注意:如果您的目标是Android M SDK(23)和最新版本的Google Play服务SDK(8.1),则不再需要WRITE_EXTERNAL_STORAGE.
在下一版Google Play服务SDK中,对于WRITE_EXTERNAL_STORAGE权限的要求将完全从Google Maps Android API中删除.
所以答案是否定的,如果您使用当前最新的GPS,即8.1.0,则不需要它.