我正在尝试使用MapActivity连接到Google地图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:Server 返回:3 10-08 00:43:07.769:W / System.err(549):at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 10-08 00:43:07.769:W / System.err(549):at android_maps_conflict_avoidance.com.google.googlenav.map.MapService $ MapTileRequest.readResponseData(MapService.java:1473) 10-08 00:43:07.789:W / System.err(549):at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 10-08 00:43:07.789:W / System.err(549):at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 10-08 00:43:07.789:W / System.err(549):at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher $ DispatcherServer.run(DataRequestDispatcher.java:1702) 10-08 00:43:07.814:W / System.err(549):at java.lang.Thread.run(Thread.java:1019)
任何想法?
答案 0 :(得分:0)
这是API密钥无法正确匹配的结果。它应该很简单,但似乎这种情况在开始时始终如一。
从google运行此页面并让他们的项目正常运行。然后,您将知道API密钥正常工作
运行后,只需将流程应用于当前项目(尽管生成新的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
答案 1 :(得分: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" />
希望它能为您提供帮助,您可以看到更多this讨论..