2013-05-06 41 views
5

我已經在我的應用程序中實現了谷歌地圖V2,一切正常。 經過2-3手機和標籤它運行完美,谷歌地圖V2隨機載入地圖Android

但它運行10至15倍單一設備上的一天,之後,它不會加載在同一設備上的地圖,並提供了以下錯誤。

05-06 07:17:41.866:E/Google Maps Android API(17217):無法加載地圖。無法聯繫Google服務器。

總之,有時它顯示地圖,有時它不。

我使用從android調試密鑰生成的map key。

請爲此提出一些解決方案。

我的清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.ocatalog.mapdemo" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <permission 
     android:name="com.ocatalog.mapdemo.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.ocatalog.mapdemo.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <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_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

    <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.maps.v2.API_KEY" 
      android:value="AIzaSyA9E-oCIM2d5rlhxnsJf66Bly57JXpkiKI" /> 

     <activity 
      android:name="com.ocatalog.mapdemo.MapDemoActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

這似乎很奇怪,你有任何線索爲什麼它停止工作?你能發佈你的AndroidManifest.xml和包含你的GoogleMap的代碼嗎? – chopchop 2013-05-06 11:43:34

+0

我在持續加載映射時遇到同樣的問題,似乎對從Debug.Keystore生成的Key有一些限制,但不知道。 – Anuj 2013-05-06 11:47:49

+0

沒有線索..但上面是我的Manifest.xml – 2013-05-06 11:48:54

回答

0

添加以下permissionmanifest文件

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

Google Maps API v2Google Maps Android API v2。您可以使用Google Maps Android API v2

+0

感謝您的回覆,但我已經添加了該權限,我的地圖在所有手機上都能完美運行,但是在某些多次運行相同的代碼後,它會出現以上錯誤。 – 2013-05-06 11:43:14

+0

你在使用哪個API? – 2013-05-06 11:51:51

+0

谷歌地圖V2 api。我從散列鍵(我的keytool -list -alias androiddebugkey -keystore「home \ niket \ .android \ debug.keystore」創建了map key -storepass android -keypass android) – 2013-05-06 11:56:32

1

我遇到同樣的問題,地圖在多個設備上運行正常,但隨機顯示一個空白屏幕,有時幾天。

當我調試代碼,我可以看到所有的行爲,如添加標記,疊加等正常執行。 此外,不知道這是否有關,但Geocoder似乎在同時正常工作,所以它絕對與Google服務連接問題(或是否?)無關。

此外,地圖也可以很好的離線工作,緩存數據可以正確存儲(大多數情況下)。

清除我的應用程序的緩存和數據也沒有幫助。對於Google服務應用程序也不這樣做。 但是,重新安裝應用程序似乎在大多數情況下可以解決此問題,但不會阻止其再次發生。

+0

嘿...經過一些實驗後,我才知道..這是由於服務器連接問題,否則我的代碼的其餘部分是好的。 – 2013-11-06 09:40:04

+0

這裏的任何解決方案? – 2016-02-16 11:44:58

+0

您使用的是什麼版本的API?自2014年底以來我沒​​有看到這個問題... – Vladislav 2016-02-24 12:05:08