Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 34
Cartographie avec MapView et MapActivity 335
La notion de "moments opportuns" est liée à l’économie de la batterie. Comme il n’y a
aucune raison de mettre à jour des emplacements ou des directions lorsque l’activité est en
pause, il est conseillé d’activer ces fonctionnalités dans onResume() et de les désactiver
dans onPause().
Pour que NooYawk affiche une boussole dans MyLocationOverlay, par exemple, nous
devons d’abord créer la couche et l’ajouter à la liste des couches :
me=new MyLocationOverlay(this, map);
map.getOverlays().add(me);
Puis nous activons et désactivons cette boussole lorsque cela est nécessaire :
@Override
public void onResume() {
super.onResume();
me.enableCompass();
}
@Override
public void onPause() {
super.onPause();
me.disableCompass();
}
La clé de tout
Si vous compilez le projet NooYawk et que vous l’installiez dans votre émulateur, vous
verrez sûrement un écran montrant une grille et deux épinglettes, mais pas de carte.
La raison en est que la clé de l’API dans le code source n’est pas valide pour votre
machine de développement. Vous devez donc produire votre propre clé pour l’utiliser avec
votre application.
Le site web d’Android 1 donne toutes les instructions nécessaires pour produire ces clés,
que ce soit pour le développement ou pour la production. Pour rester brefs, nous nous intéresserons ici au cas particulier de l’exécution de NooYawk dans votre émulateur. Vous
devez effectuer les étapes suivantes :
1. Allez sur la page d’inscription pour la clé de l’API et lisez les termes d’utilisation.
2. Relisez ces termes et soyez absolument sûr que vous les approuvez.
3. Recherchez la signature MD5 du certificat utilisé pour signer vos applications en
mode debug (voir ci-après).
1. http://code.google.com/android/toolbox/apis/mapkey.html.
Livre Android.book Page 335 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 350/391

Suivant