2010-06-16 3 views
2

J'utilise 2 cartes Activités. dois-je enregistrer plusieurs clés Map APi pour chacune? Maintenant, je reçois cette exception:Comment enregistrer une clé Google Maps Api correcte?

06-16 18:49:41.498: INFO/MapActivity(11067): Handling network change notification:CONNECTED 
06-16 18:49:41.498: ERROR/MapActivity(11067): Couldn't get connection factory client 

Je googlé au sujet de cette exception. Il conclut que doit être un problème clé API? Est-ce vrai? Pourquoi ça arrive?

C'est mon code pour la balise MapView:

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

j'ai eu cette exception, tout en créant l'objet pour la MapView iteself. C'est:

MapView mv=(MapView)findViewById(R.id.mapview_id); 

Répondre

1

Je suppose que vous utilisez la clé API pour le mauvais certificat.

Si vous utilisez Eclipse et cliquez simplement sur Exécuter sur l'émulateur, Eclipse signera votre programme avec un certificat de débogage et l'exécutera. Pour la publication sur le marché, vous devez créer votre propre certificat. La clé API que vous avez obtenue de google peut être utilisée dans toutes les applications utilisant le certificat que vous avez utilisé pour obtenir la clé. Cela signifie que si vous voulez voir la carte dans l'environnement de débogage, vous devez obtenir une clé avec le debug certificate et avant de publier l'application sur le marché, vous devez changer la clé API à celle obtenue avec votre signing certificate.

Une aide supplémentaire nécessiterait une explication plus détaillée de ce qui ne fonctionne pas.

+0

J'ai enregistré ma propre clé API. Ma vue de carte peut montrer mais quand j'ajoute une superposition sur la carte. J'ai eu cette exception. Comme vous le savez, j'ai utilisé la préférence partagée pour transmettre les données entre les activités. cette valeur peut modifier la préférence pendant que je clique sur la vue de texte. mais la vue de carte ne peut pas laisser tomber l'épingle dessus. – Praveen

+0

Je pense que cette sortie n'est pas la source de votre problème avec l'épingle ne pas montrer, peut-être poser une autre question et spécifier le problème que vous avez avec la liste et ajouter le code de votre adaptateur de superposition et votre activité de carte à la question – Janusz

1

Vous pouvez utiliser une clé unique pour plusieurs activités de la carte ...

Sans un extrait de code I/nous ne pouvons trouver aucune source d'erreur.

+0

et non, il ne semble pas être un problème clé api en général ... il y a beaucoup de raisons qui peuvent conduire à cette – poeschlorn

+0

puis vérifier mon post précédent et commenter.http: //stackoverflow.com/questions/3046396/ how-to-use-intention-between-tabs-in-java-android – Praveen