Google maps 谷歌地图诅咒:BaseTileRequest失败
虽然我已经阅读StackOverflow论坛多年了,但这是我第一次在这里发帖。我知道我所说的问题以前有人问过,但是,正如我所看到的,似乎没有明确的答案,所以我将尽可能详细地公布我的案例,看看是否有人能在我跳下悬崖之前帮助我理解我做错了什么 关于“映射在调试模式下不工作”的神话:这是真的吗?我读过不止一次,在使用调试API键时,映射无法正确加载,但一旦应用程序发布并登录到市场,问题就消失了。。。是这样吗?我可以测试一个半功能的应用程序吗?假设地图运行良好,然后将其上传到市场,希望它能按预期工作?(请说“是”,然后把我从这个没有装载的瓦片地狱中释放出来!) 我对我的应用程序做了什么:Google maps 谷歌地图诅咒:BaseTileRequest失败,google-maps,google-api,android-mapview,android-maps,api-key,Google Maps,Google Api,Android Mapview,Android Maps,Api Key,虽然我已经阅读StackOverflow论坛多年了,但这是我第一次在这里发帖。我知道我所说的问题以前有人问过,但是,正如我所看到的,似乎没有明确的答案,所以我将尽可能详细地公布我的案例,看看是否有人能在我跳下悬崖之前帮助我理解我做错了什么 关于“映射在调试模式下不工作”的神话:这是真的吗?我读过不止一次,在使用调试API键时,映射无法正确加载,但一旦应用程序发布并登录到市场,问题就消失了。。。是这样吗?我可以测试一个半功能的应用程序吗?假设地图运行良好,然后将其上传到市场,希望它能按预期工作?(
- 使用“keytool”命令列出我的密钥库的证书指纹:
$ keytool -list -alias androiddebugkey -keystore ./.android/debug.keystore -storepass android -keypass android
- 创建了一个API项目,并使用上述步骤中的证书指纹生成了一个API密钥
- 在AndroidManifest.xml上添加了API密钥和权限:
有人知道会发生什么吗?我已经遵循谷歌指南上千次了,重新生成了我的API密钥,检查了我的清单,在模拟器上测试了应用程序,在设备上测试了应用程序,等等,但什么都没有改变!正如我之前在这篇文章中所说的,我读到地图在“测试”应用程序时无法测试,所以人们应该等到应用程序在市场上发布后才能看到它们工作。。。然而,这听起来很奇怪!有什么想法吗 提前感谢您的时间和努力!:)<uses-feature android:glEsVersion="0x00020000" android:required="true"/> <permission android:name="com.mycompany.test1.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.mycompany.test1.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <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.maps.v2.API_KEY" android:value="AItaSyDGE2yil3tCr9NP45QVDPfmRUP-gNv7uLY" />
<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="AItaSyDGE2yil3tCr9NP45QVDPfmRUP-gNv7uLY" /> <!-- Though the Google page says to use the following code, Eclipse shows an error referring to the "xmlns" tag and it can't be compiled: --> <!-- <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> -->
IOException processing: 26 java.io.IOException: Server returned: 3 at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) at java.lang.Thread.run(Thread.java:856)