2010-11-12 7 views
0

J'essaie de voir google map dans l'émulateur. J'ai aussi obtenu googleApi clé pour cela ... mais quand je cours mon code il ne voit pas juste la grille de google map.Google maps dans Android

Une aide? Merci ...

Répondre

1

Avez-vous les autorisations nécessaires dans votre manifeste? Vous devez ajouter:

<uses-library android:name="com.google.android.maps" /> 

sous le tag Application.

Dans votre fichier de configuration, vérifiez si vous avez la clé API correcte:

<com.google.android.maps.MapView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:enabled="true" 
android:clickable="true" 
android:apiKey="example_Maps_ApiKey_String" 
/> 

En outre, si vous êtes le débogage, vous devez utiliser la clé API pour le keystore de débogage. Pour obtenir des instructions sur la façon de procéder, see here.

2

vous devez ajouter les autorisations ci-dessous dans votre fichier manifeste:

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

et la bibliothèque ci-dessous:

<uses-library android:name="com.google.android.maps" /> 

dans la balise d'application.

0

Eh bien, je partage la même question depuis bien longtemps,

J'enrôlent quelques-unes des étapes que vous MUST suivre pour obtenir des cartes en cours.

  1. Vous devez avoir un AVD qui est configuré pour cibler API Google (Google Inc) Niveau 'x', où x peut être au niveau de l'API de la plate-forme spécifique. par exemple. Si vous utilisez Android 2.2 Platoform créer un AVC avec l'objectif que les API Google (Google Inc) Niveau 8

  2. Eh bien, lorsque votre émulateur est correctement configuré, vous devez créer un projet Android whoes build est destiné à l'API spécifiée à l'étape 1 ou inférieure.

  3. Lorsque vous créez votre activité qui afficherait votre carte, classe d'activité MUST étendre com.google.android.maps.MapActivity (ce ne sera pas visible jusqu'à ce que vous avez spécifié la cible de construction correcte) et pas normal android.app.Activity. Vous devez également implémenter la méthode abstraite MapAcitivities isRouteDisplayed(). Vous devez également mentionner la classe d'extension MapActivity dans votre AndroidManifest.xml si vous créé une nouvelle classe (enfant) ,: <activity android:name="IExtendedMapAcitivity"/>

  4. Une autre modification que vous devez effectuer dans votre manifeste est, vous devez mentionner la bibliothèque Google API utilisée, againg comme vous enfant de <application>

    <uses-library android:name="com.google.android.maps" /> 
    
  5. vous devriez aussi mentionner les autorisations nécessaires dans votre manifeste: <uses-permission android:name="android.permission.INTERNET" />

  6. Dernière et l'étape la plus importante est l'obtention de votre apiKey de Google, assurez-vous que vous utilisez par défaut lorsque le débogage keystore obt Vous pouvez utiliser ceci: C: \ Users \ .android \ debug.keystore [sous Windows] en utilisant le fichier de clés spécifique à l'application.

Votre code devrait ressembler à

<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="[key]"/> 
</LinearLayout> 

pour plus d'informations sur ce http://code.google.com/android/add-ons/google-apis/mapkey.html essayer. J'espère que cela vous aidera, vous et tous les autres débutants. Si vous omettez l'une des étapes, le comportement de MapAcitivity ne sera pas correct.

Questions connexes