Autore Topic: Non visualizzo le mappe (schermo grigio con logo google)  (Letto 909 volte)

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Non visualizzo le mappe (schermo grigio con logo google)
« il: 24 Luglio 2014, 19:25:13 CEST »
0
Salve a tutti ragazzi. ho un problema alquanto strano con le mappe di google.
Ho fatto un progetto con l utilizzo delle mappe di google, solo che stranamente non riesco a visualizzarle.Eppure credo di aver fatto tutte le procedure indicate anche su questo forum.

Ho importato la libreria di google (google-play-services_lib), ho creato la key for Android per le mappe, ho inserito tutti i vari permessi nel manifest:
Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.scuole.prova"
    android:versionCode="1"
    android:versionName="1.0" >

    <permission
        android:name="com.scuole.prova.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.scuole.prova.permission.MAPS_RECEIVE" />

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

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <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/AppBaseTheme" >
        <activity
            android:name="com.scuole.prova.SplashScreen"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.scuole.prova.MenuPrincipal"
            android:label="@string/title_activity_menu_principal"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name="com.scuole.prova.GoogleMapActivity"
            android:label="@string/title_activity_google_map" >
        </activity>
        <!-- Goolge API Key -->
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="XFDDDDdfdssjBVbqW5nbRSyHmvYE" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    </application>

</manifest>

Questa invece è l'activity "GoogleMapActivity":
Codice (Java): [Seleziona]
@SuppressLint("NewApi")
public class GoogleMapActivity extends Activity {

        private LatLng myCor;
        private GoogleMap map;
        private Location l2;
        GPSTracker gps;

        @SuppressLint("NewApi")
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                // create class object
                gps = new GPSTracker(GoogleMapActivity.this);

                // check if GPS enabled        
                if(gps.canGetLocation()){

                        double latitude = gps.getLatitude();
                        double longitude = gps.getLongitude();

                        myCor=new LatLng(latitude,longitude);
                               
                }else{
                        gps.showSettingsAlert();
                }

                map = ((MapFragment)this.getFragmentManager().findFragmentById(R.id.map)).getMap();

                if (map!=null){
                        Marker hamburg = map.addMarker(new MarkerOptions().position(myCor)
                                        .title("MyCordinate").snippet("Kiel is cool")
                                        .icon(BitmapDescriptorFactory
                                                        .fromResource(R.drawable.ic_launcher)));
                }
                map.moveCamera(CameraUpdateFactory.newLatLngZoom(myCor, 15));

                // Zoom in, animating the camera.
                map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
        }
}

Il risultato è che mi esce una schermata tutta grigia con il logo di google in basso a sinistra. E' come se non caricasse le mappe :'(
Grazie a tutti.....

EDIT: Facendo prove, riprove e altro ho notato che in debug mi esce sempre questo errore:
Codice (Java): [Seleziona]
07-25 11:44:33.056: E/Google Maps Android API(16344): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).Sinceramente non so che tipo di errore possa essere perchè ho seguito alla lettera le guide trovate su internet
« Ultima modifica: 25 Luglio 2014, 11:50:20 CEST da bakiko »

Offline LinkOut

  • Utente normale
  • ***
  • Post: 272
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Non visualizzo le mappe (schermo grigio con logo google)
« Risposta #1 il: 31 Luglio 2014, 09:54:46 CEST »
0
Il problema è qui :
Codice (XML): [Seleziona]
 <meta-data
           android:name="com.google.android.maps.v2.API_KEY"
           android:value="XFDDDDdfdssjBVbqW5nbRSyHmvYE" />

Non sono corrette le API. Prova a rigenerarle usando il debug.keystore, e assicurati che nella console google vi sia l'appidentifier corretto della tua applicazione ;) Saluti.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Non visualizzo le mappe (schermo grigio con logo google)
« Risposta #2 il: 04 Agosto 2014, 18:37:52 CEST »
0
Magari non ti è di utilità. Quando usavo eclipse, non sono mai riuscito a far funzionare le mappe, seppur ci abbia provato giorni.
Quando invece su Android Studio ho visto l'opzione per creare una mapActivity, magicamente funzionava tutto. Nella classe che ti crea il progetto, nel commento c'è un link che se aperto ti genera sul server di google una chiave, il tutto senza stare a sprecare tempo per la sha1 printer.

Inoltre ricordo che ho sprecato troppo tempo perchè su alcuni forum leggevo che in eclipse attraverso un menu puoi ricavare la chiave. Errato. eseguendo i passaggi da prompt, la chiave risultava diversa

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Non visualizzo le mappe (schermo grigio con logo google)
« Risposta #3 il: 04 Agosto 2014, 21:15:21 CEST »
0
Il problema è qui :
Codice (XML): [Seleziona]
 <meta-data
           android:name="com.google.android.maps.v2.API_KEY"
           android:value="XFDDDDdfdssjBVbqW5nbRSyHmvYE" />

Non sono corrette le API. Prova a rigenerarle usando il debug.keystore, e assicurati che nella console google vi sia l'appidentifier corretto della tua applicazione ;) Saluti.

Si infatti avevo una vaga idea che fosse quello il problema, ma non riesco a capire perchè, anche avendo creato la API_KEY correttamente, mi da quel tipo di errore.

Mi informerò anche su questo android Studio ;)...grazie a tutti
« Ultima modifica: 04 Agosto 2014, 21:16:52 CEST da bakiko »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Non visualizzo le mappe (schermo grigio con logo google)
« Risposta #4 il: 05 Agosto 2014, 00:24:37 CEST »
0
Come hai ricavato la chiave? usando keytool?

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Non visualizzo le mappe (schermo grigio con logo google)
« Risposta #5 il: 06 Agosto 2014, 11:20:51 CEST »
0
Come hai ricavato la chiave? usando keytool?

Si esatto, dal prompt dei comandi digito "keytool -v -list......" (sarebbe quella indicata su tutte le guide)

Inviato dal mio HTC One utilizzando Tapatalk