2013-03-08 3 views
0

J'essaie de configurer une application de base Google Maps pour Android 2.3.3. J'ai essayé de développer dans Eclipse, NetBeans et IntelliJ IDEA juste pour le nommer. Après avoir échoué trop de fois je suis de retour à la base. S'il vous plaît aidez-moi avec mon API v1.J'ai des problèmes avec Google Maps pour Android

Actuellement mes cartes sont vides (émulateur et mon vrai périphérique). C'est mon code (j'ai d'ailleurs essayé toutes les balises d'autorisations possibles):

Je suis en train de signer l'application avec la clé de débogage par défaut et même quand je la signe en version, je reçois toujours la carte vierge.

Tout ce que je veux, c'est voir une vraie carte. (Soit dit en passant, je ne suis pas sûr si le format du texte ici est juste si en un mot que je viens de copier le code d'ici 1-1 mapview v1 sample)

Le manifeste

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.example.hellogooglemaps" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="8"/> 

    <application android:label="@string/app_name"> 
     <uses-library android:name="com.google.android.maps"/> 
     <activity android:name="MyActivity" 
        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> 

    <uses-permission android:name="android.permission.INTERNET"/> 
</manifest> 

La mise en page d'activité

<com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="BLA_BLA_BLA_GOT_A_KEY" 
/> 

L'activité

package com.example.hellogooglemaps; 

    import android.os.Bundle; 
    import com.google.android.maps.MapActivity; 
    import com.google.android.maps.MapView; 

    public class MyActivity extends MapActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 
    } 

Répondre

0

Si yo Vous utilisez MD5 pour default.keystore.

Ensuite, allez à Windows> vue du spectacle> autre> Contrôle Emulator et envoyer le cliquez sur le bouton d'envoi de la commande Emulator (C ordonnées en décimal)

Ensuite, exécutez à nouveau votre application Carte devrait apparaître avec un certain emplacement par défaut des États-Unis . Pour obtenir Map in Device, vous devez créer MD5 à partir de votre keystore d'application et non le keystore par défaut.

Merci.

+0

déjà essayé les ... TNX de toute façon bien – Gur

0

Le code semble très bien pour Google Map API V1. Donc, il doit y avoir un problème avec votre clé. Pour ce que je sais si c'est une nouvelle clé générée, Google ne fournit pas de clés pour Google Map API V1, ce doit donc être une clé pour Google Map API V2 et c'est la raison pour laquelle cela ne fonctionne pas.

S'il vous plaît essayer carte V2, Utilisez la clé de carte correcte après génération, ainsi que les considérations suivantes:

  1. permission Internet. 2. Activez la carte Google pour Android V2 dans la console développeur. 3. Utilisez les balises appropriées dans le manifeste, par exemple ci-dessous:
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> 
     <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="xxx"/> 

     <activity android:name="MyActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 

<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" /> 
    </application>