安卓谷歌地图视图仅显示空白瓦片

7

我正在开发一个简单的应用程序,它可以显示地图。

我获取了debug.keystore API密钥,并进行了三次确认以确保其正确性。
我还将项目导出为apk并使用自定义密钥库和相关API密钥。

我设置了以下权限:

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

但在我的设备和模拟器上仍然只显示空白瓷砖。
编辑:
日志记录:
03-19 10:29:09.554: W/System.err(1396): IOException processing: 26
03-19 10:29:09.554: W/System.err(1396): java.io.IOException: Server returned: 3
03-19 10:29:09.570: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
03-19 10:29:09.570: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
03-19 10:29:09.578: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
03-19 10:29:09.585: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
03-19 10:29:09.593: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
03-19 10:29:09.601: W/System.err(1396):     at java.lang.Thread.run(Thread.java:1019)

这些异常情况会不断重复出现。

不存在代理问题或者网络问题,地图应用程序可以正常工作。

也许有人能够提供帮助。

问候
Henrik


据我所知,日志中有关于错误 API 密钥的消息。你有吗? - zapl
你能给我们展示一下你的logcat吗?也许它上面有一些警告或错误。 - SERPRO
4个回答

4
唯一导致空白瓦片的原因是密钥、代理或网络问题。
检查模拟器中是否完美运行正常地图应用程序。如果是,则问题出在您的密钥上。否则,问题可能出在代理或网络上。
不要忘记使用Google API创建模拟器。
请仔细按照以下链接获取更多信息。

http://developer.android.com/resources/tutorials/views/hello-mapview.html


每个系统的Map键都是不同的。 - Pavandroid
我知道。我更换了开发计算机并创建了两个新的密钥(一个用于调试密钥库,一个用于自定义密钥库)。 - Henrik
谢谢Pavandroid,你提出使用Google API创建模拟器的建议解决了问题。一旦我创建了模拟器,它也在我的手机上开始工作了。 - Buddha

2

就像我说的那样:API密钥不可能是问题。我已经检查过了,并尝试使用与非调试证书相关联的新密钥。 - Henrik
1
只是你在上面看到的日志。我在网上找到的所有内容都说API密钥是错误的,但那不是我的错误。 - Henrik

0
  1. 你有检查过LogCat吗?也许你可以在那里找到错误,带有错误代码,你可以追溯到文档。 例如,你可能会遇到这样的情况:onConnectionFailed: ConnectionResult.getErrorCode() = 4,你可以在这里追踪ConnectionResult Reference - Google

  2. 确保你的API密钥是正确的。Google API v2 Signup

  3. 如果你正在使用MapView,请确保你遵循适当的指南。类似的答案在这里:Detailed answer on another question


0
请在您的清单文件中添加此权限。
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接