我使用谷歌地图实现了Android应用程序的示例,但地图尚未正确加载。当我在地图中变得模糊并且不会加载街道或任何其他细节时。
logcat会不断显示以下消息:
11-25 00:17:09.657: D/REQUEST(1485): Connection opened to:https://clients4.google.com/glm/mmap/api
11-25 00:17:09.663: D/REQUEST(1485): Open Connection
11-25 00:17:09.932: D/REQUEST(1485): DRD(60): 62|147
11-25 00:17:09.948: D/REQUEST(1485): Close
11-25 00:17:09.950: D/REQUEST(1485): Error processing: com.google.maps.api.android.lib6.b.d@2c85fd8f not retrying
我正在使用具有以下特征的android模拟器运行应用程序:
Device=Nexus S(4.0", 480x800: hdpi)
Target=Google APIs (Google Inc.) - API Level 17
CPU/ABI: Google APIs ARM (armeabi-v7a)
我已经检查了我的API KEY,谷歌开发者控制台就可以了。我的debug.keystore上的SHA-1密钥与开发人员控制台上的SHA-1密钥以及应用程序包完全不同。
我在StackOveflow(http://bit.ly/1xVvo5D)中看到了一个问题,建议删除以下行HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
。但是,据我所知,我没有使用这样的代码。为了仔细检查,我用eclipse Ctrl + H搜索了HttpsURLConnection
,没有找到任何内容。
清单是:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- External storage for caching. -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- My Location -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- Maps API needs OpenGL ES 2.0. -->
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my-api-key" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
主要活动是:
<?xml version="1.0" encoding="utf-8"?>
<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.SupportMapFragment"/>