Android Google MapView仅显示空磁贴

时间:2012-03-16 11:46:04

标签: android google-maps

我正在开发一个显示地图的简单应用。

我获得了debug.keystore API-Key并对其进行了三次检查以确保其正确性 我还将项目导出为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" />

但是在我的设备上和模拟器中仍然只显示空白区块。

编辑:
Log Cat:

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)

Theese异常迅速重复。

不存在代理问题或互联网问题。地图应用程序有效。

也许有人可以提供帮助。

电贺
亨利克

4 个答案:

答案 0 :(得分:4)

空瓷砖的唯一原因是密钥或代理或互联网问题。

检查法线贴图应用程序是否在您的模拟器中完美运行。如果是,则问题出在您的密钥上。或问题是代理或互联网。

不要忘记使用Google API创建模拟器

完全按照以下链接关注更多信息。

  

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

答案 1 :(得分:2)

我面对这个问题,Pavandroid是绝对正确的。 Map Key是您的问题所在。您可以参考此链接,它有Map Key和Mapview的分步说明。

http://www.codeproject.com/Articles/112044/GPSLocator-App-to-Find-Current-Nearest-Location-us

希望这会对你有帮助..

答案 2 :(得分:0)

在清单文件中添加此权限

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

答案 3 :(得分:0)

  1. 您检查过LogCat吗?也许你可以在那里找到错误代码,你可以追溯到文档。 例如,你可能有类似的东西; onConnectionFailed:ConnectionResult.getErrorCode()= 4,你可以在这里追踪ConnectionResult Reference - Google

  2. 确保您的API密钥正确无误。 Google API v2 Signup

  3. 如果您使用的是MapView,请确保遵循正确的准则。类似的答案:Detailed answer on another question