2013-05-06 13 views
5

Mam wdrożony Google Map V2 w mojej aplikacji, wszystko działa dobrze. Sprawdzane na 2-3 telefonach i kartach działa idealnie,GoogleMap V2 ładuje mapę losowo Android

Ale działa 10 do 15 razy dziennie na jednym urządzeniu., Po tym nie ładuje mapy na tym samym urządzeniu i daje następujący błąd.

05-06 07: 17: 41.866: E/Google Maps Android API (17217): Nie udało się wczytać mapy. Nie można skontaktować się z serwerami Google.

W skrócie, czasami wyświetla mapę, a czasami nie.

Używam klawisza mapy wygenerowanego z klucza debugującego Androida.

Proszę zasugerować kilka rozwiązań.

My Oczywisty

<?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

To wydaje się bardzo dziwne, czy masz jakieś wskazówki, dlaczego przestaje działać? Czy mógłbyś opublikować swój AndroidManifest.xml i kod zawierający GoogleMap? – chopchop

+0

Mam ten sam problem podczas ciągłego ładowania map, wydaje się, że pewne ograniczenia są nakładane na klucz wygenerowany z Debug.Keystore, nie jestem jednak pewien. – Anuj

+0

Brak wskazówek .. ale powyżej jest mój Manifest.xml –

Odpowiedz

0

Dodaj następujący permission w pliku manifest

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

Istnieje Google Maps API v2 i Google Maps Android API v2.

Powinieneś użyć Google Maps Android API v2.

+0

Dzięki za odpowiedź ur, Ale już dodałem, że moja zgoda, Moja mapa działa idealnie we wszystkich telefonach komórkowych, ale po pewnych wielokrotnych uruchomieniach tego samego kodu daje powyżej błędu. –

+0

Z jakiego interfejsu API korzystasz? –

+0

Google map V2 api. Stworzyłem klucz mapy z klucza skrótu (mój keytool -list -alias androiddebugkey -keystore "home \ niket \ .android \ debug.keystore" -storepass android -keypass android) –

1

Mam ten sam problem, mapy działają poprawnie na wielu urządzeniach, ale losowo pokazują pusty ekran, czasem na kilka dni.

Po debugowaniu kodu widzę, że wszystkie czynności, takie jak dodawanie znaczników, nakładek itp., Są wykonywane poprawnie. Nie wiadomo też, czy jest to powiązane, ale Geocoder prawdopodobnie działa poprawnie, więc nie jest to z pewnością związane z problemem łączności z usługami Google (czy tak?).

Poza tym mapa działa również w trybie offline, a dane z pamięci podręcznej są przechowywane prawidłowo (właściwie przez większość czasu).

Czyszczenie pamięci podręcznej i danych mojej aplikacji również nie pomaga. Nie czyni tego również w przypadku aplikacji Google Services. Jednak ponowna instalacja aplikacji wydaje się naprawiać ją przez większość czasu, ale nie zapobiega ponownemu jej ponownemu uruchomieniu.

+0

hej ... po kilku eksperymentach dowiedziałem się, że ... było to spowodowane problemem z łącznością z serwerem, w przeciwnym razie reszta mojego kodu była w porządku. –

+0

Jakieś rozwiązania tutaj? –

+0

Jakiej wersji API używasz? Nie widziałem tego problemu od końca 2014 r. ... – Vladislav

Powiązane problemy