Question

Je suis nouveau dans le développement de logiciels Android et nouveau dans ce site. J'espère que quelqu'un pourra avoir une certaine expérience du problème que je rencontre.

J'ai suivi le Bonjour, tutoriel sur MapView pour apprendre non seulement le framework Android, mais aussi la bibliothèque Google Maps. J'ai fait de mon mieux pour implémenter les choses exactement comme le didacticiel l'a expliqué. Le problème, c’est que l’application se charge dans mon émulateur (ou même sur mon téléphone), mais les tuiles de la carte ne se chargent pas.

En cherchant sur Google, j'ai trouvé un message de quelqu'un sur un autre site présentant le même problème, mais son problème était que les éléments importants ajoutés au fichier AndroidManifest.xml n'étaient pas dans le bon ordre. J'ai vérifié cette information dans la mienne, mais tout semble bien se passer.

Donc, je ne suis pas sûr de la nature du problème et espérais que d’autres l’auraient déjà vu auparavant. Je peux fournir des extraits de code, si cela peut vous aider.

Merci.

Était-ce utile?

La solution

Les mosaïques sans chargement résultent généralement du fait que la clé API n'a pas été configurée correctement. Obtention d'une clé de l'API Google Maps

Pour répondre à la réponse que vous avez laissée à d .: Si vous voulez l’avoir "juste travailler" Lorsque vous exécutez Eclipse, vous devez obtenir une clé API pour votre certificat de débogage. Des instructions figurent sur la même page comme avant. Notez cependant que vous devrez revenir à votre autre clé avant de publier.

Autres conseils

Je suppose que le problème n’est pas que vous avez une clé de carte incorrecte, mais que vous n’avez pas la configuration de magasin de clés appropriée. L'application doit être signée par le même magasin de clés que celui utilisé pour générer la clé de carte. Vous avez remarqué que vous pouvez le faire fonctionner lorsque vous signez l'application vous-même, mais vous devez configurer un fichier de clés de débogage afin de pouvoir utiliser l'API Maps avec les versions standard d'Eclipse.

Toutes les versions Eclipse nécessitent un magasin de clés de débogage; normalement, vous ne le remarquez pas car ADT en génère un automatiquement pour vous. Vous devez suivre les instructions ici et créer votre propre magasin de clés de débogage. ou prenez la clé de débogage créée automatiquement par ADT (elle vous indiquera où elle a été créée dans Windows> Préférences> Android > Construire ) et inscrivez-vous pour une autre API Maps. clé. Cette clé fonctionnera avec Eclipse.

(P.S., il est donc fastidieux de compiler pour être publié, car vous devez changer de clé de part et d'autre en fonction du magasin de clés de signature.)

Le problème des tuiles ne se charge pas non plus. Comme vous l'avez mentionné dans votre message d'origine, l'une des possibilités est de commander des éléments dans le fichier AndroidManifest.xml. Plus précisément, j’avais à l’origine la ligne suivante:

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

après l'élément d'application. Une fois que j'ai déplacé cette ligne avant l'élément d'application, le chargement de mes mosaïques de carte a repris.

Les tuiles non chargées sont presque toujours le résultat de l'utilisation d'une clé API inexacte, je pense. Avez-vous vérifié le vôtre?

Détails: Obtention de cartes Clé API

J'ai eu le même problème ... mon erreur était dans le fichier manifeste mettant les autorisations INTERNET dans l'application. Après avoir déménagé, tout fonctionnait bien.

Assurez-vous que vous avez 3g sur le panneau supérieur. Si vous ne le faites pas, il n'y a pas de connexion Internet. Parfois, je dois allumer et éteindre l'émulateur plusieurs fois pour que 3g apparaisse.

d. est probablement correct. Cependant, des problèmes Internet vont également provoquer des symptômes similaires. Assurez-vous que votre permission INTERNET est correctement positionnée et qu'aucun serveur / pare-feu proxy n'empêche l'accès à Internet.

Un autre problème pourrait être un proxy que vous êtes derrière. Le proxy ralentit beaucoup les choses et cela affectera votre application même si l'application de cartes et le navigateur Internet de l'émulateur fonctionnent correctement.

C'est une vieille question, mais voici une autre réponse: si vous êtes aussi pressé que moi, vous pourriez accidentellement copier le code d'empreinte digitale au lieu de la clé API de la page Web:)

Le didacticiel Bonjour, MapView dont vous parliez n’est plus valide. Les nouvelles applications cartographiques V1 ne peuvent plus être effectuées.

Suivez https://developers.google.com/maps/documentation/android/ pour les applications Google Maps Android API v2.

scroll top