Guide de développement

Local Navigation

Contrôler la localisation à l'aide de la classe BlackBerryLocationProvider

Vous pouvez mettre en pause, reprendre et arrêter la localisation à l'aide de la classe net.rim.device.api.gps.BlackBerryLocationProvider.
  1. Importez les classes requises.
    import net.rim.device.api.gps.*;
    import javax.microedition.location.*;
  2. Créez une classe et un constructeur.
    public class handleGPS
    {
        static BlackBerryLocationProvider myProvider;
        public handleGPS()
        {
        }
    }
  3. Dans le constructeur, créez un bloc try/catch. Dans le bloc, créez une instance de la classe BlackBerryCriteria en transmettant le mode GPS en tant que paramètre au constructeur.
    try
    {
        BlackBerryCriteria myCriteria =
          new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
    }
    catch ( UnsupportedOperationException uoex )
    {
        return;
    }
  4. Dans la partie try du bloc, créez un bloc try/catch. Dans ce bloc, créez une instance de la classe BlackBerryLocationProvider en obtenant une instance de la classe BlackBerryCriteria. Appelez setLocationListener() en transmettant la valeur d'intervalle, la valeur de temporisation et l'âge maximal en tant que paramètres pour ajouter un objet LocationListener.
    try
    {
        myProvider = (BlackBerryLocationProvider)
          LocationProvider.getInstance(myCriteria);
        myProvider.setLocationListener(new handleGPSListener(), 10, -1, -1);
    }
    catch ( LocationException lex )
    {
        return;
    }
    myProvider.pauseLocationTracking(30);
    myProvider.resumeLocationTracking();
    myProvider.stopLocationTracking();
  5. À l'extérieur du bloc try/catch, appelez pauseLocationTracking(), resumeLocationTracking() ou stopLocationTracking() pour mettre en pause, reprendre ou arrêter la localisation.
    myProvider.pauseLocationTracking(30);
    myProvider.resumeLocationTracking();
    myProvider.stopLocationTracking();
  6. Dans la classe, déployez l'interface LocationListener. Déployez le cadre de base de la méthode locationUpdated() et de la méthode providerStateChanged().
    public static class handleGPSListener implements LocationListener
    {
        public void locationUpdated(LocationProvider provider, Location location)
        {
            if (location.isValid())
            {}
            else
            {}
        }
        public void providerStateChanged(LocationProvider provider, int newState)
        {
            if (newState == LocationProvider.AVAILABLE)
            {}
            else if (newState == LocationProvider.OUT_OF_SERVICE)
            {}
            else if (newState == LocationProvider.TEMPORARILY_UNAVAILABLE )
            {}
        }
    }

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.