0

我正在尝试使用 MapActivity 连接到谷歌地图 api 我已经使用 keytool 生成了密钥,并且我已经将它添加到谷歌控制台

10-08 00:43:07.759:W/System.err(549):IOException 处理:26 10-08 00:43:07.769:W/System.err(549):java.io.IOException:服务器返回:3 10-08 00:43:07.769: W/System.err(549): 在 android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 10-08 00:43:07.769: W/ System.err(549): 在 android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 10-08 00:43:07.789: W/System.err(549): 在 android_maps_conflict_avoidance .com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 10-08 00:43:07.789:W/System.err(549):在 android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher。服务请求(DataRequestDispatcher.java:994) 10-08 00:43:07.789: W/System.err(549): 在 android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 10-08 00:43: 07.814: W/System.err(549): 在 java.lang.Thread.run(Thread.java:1019)

有任何想法吗 ?

4

2 回答 2

0

这是 API 密钥不正确匹配的结果。它应该很简单,但似乎在开始时会一直发生这种情况。

从谷歌浏览这个页面并让他们的项目工作。然后您将知道您的 API 密钥工作正常

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

运行该程序后,只需将该流程应用于您当前的项目(尽管生成一个新的 API 密钥)

** 快速更新...如果您在调试模式下登录,请务必使用您的终端和以下值生成您的 SHA-1 代码

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

有关使用调试/发布密钥登录的更多详细信息:http: //developer.android.com/tools/publishing/app-signing.html#debugmode

于 2013-10-31T18:08:18.397 回答
0

在您的清单中添加以下权限

<uses-permission android:name="in.wptrafficanalyzer.locationingooglemapv2.permission.MAPS_RECEIVE"/>
    <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"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permission
    android:name="in.wptrafficanalyzer.locationingooglemapv2.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

把你的钥匙放在这样的地方

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="the key" />

希望它会帮助你,更多你可以看到这个讨论..

于 2013-10-31T18:42:02.387 回答