Solutions cours smartphone

De Wikilipo
Révision datée du 9 décembre 2011 à 01:33 par Andreaskundig (discussion | contributions) (Page créée avec « == phonegap == Exercice 1: Cette application n'utilise pas la fonction de la boussole ('''Compass'''). Ajoutez un bouton qui indique l'angle que fait le téléphone avec le n... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

phonegap

Exercice 1: Cette application n'utilise pas la fonction de la boussole (Compass). Ajoutez un bouton qui indique l'angle que fait le téléphone avec le nord. Afficher la valeur de l'angle avec la fonction notification.alert fournie par phonegap.

  • Solution:

Ajouter un bouton dans index.html <source lang="html5">

   <a href="#" class="btn large" onclick="read_compass();">Read Compass</a>

</source>

Ce bouton appelle la fonction read_compass définie dans main.js. Le reste est copié de la documentation phonegap. <source lang="javascript"> function read_compass(){

   navigator.compass.getCurrentHeading(onCompassSuccess, onCompassError);

}

// onSuccess: Get the current heading // function onCompassSuccess(heading){

   alert('Heading: ' + heading.magneticHeading);

}

// onError: Failed to get the heading // function onCompassError(compassError){

   alert('Compass Error: ' + compassError.code);

}</source>


  1. Ce n'est pas pratique d'avoir le nord que quand on appuie un bouton. Modifiez la fonction pour qu'elle affiche l'angle à intervalle régulier, d'une manière similaire à toggleAccel