Guida allo sviluppo

Local Navigation

Recupero della posizione di un dispositivo BlackBerry specificando continue richieste di fix

È possibile utilizzare API Location per recuperare continuamente informazioni sulla posizione di un dispositivo BlackBerry.
  1. Importare le classi e l'interfaccia richieste.
    import javax.microedition.location.*;
  2. Creare una classe e un costruttore.
    public class handleGPS
    {
        public handleGPS()
        {
        }
    }
  3. Nel costruttore, creare un'istanza della classe Criteria. Creare un blocco try/catch. In questo blocco creare un'istanza della classe LocationProvider richiamando getInstance() e utilizzando l'oggetto Criteria. Richiamare setLocationListener() per specificare la posizione del listener eventi GPS.
    Criteria myCriteria = new Criteria();
    try
    {
        LocationProvider provider = LocationProvider.getInstance(myCriteria);
        provider.setLocationListener(new handleGPSListener(), 10, -1, -1);
    }
    catch ( LocationException lex )
    {
        return;
    }
  4. Nella classe, implementare l'interfaccia LocationListener. È necessario aggiungere le funzionalità richieste dal tipo di implementazione.
    public static class handleGPSListener implements LocationListener
    {
       public void locationUpdated(LocationProvider provider, Location location)
       {
          if (location.isValid())
          {
              // do something
          }
          else
          {
              // invalid locatuon
          }
       }
       public void providerStateChanged(LocationProvider provider, int newState)
       {
          if (newState == LocationProvider.OUT_OF_SERVICE)
          {}
          else if (newState == Location.TEMPORARILY_UNAVAILABLE )
          {}
       }
    }

Le informazioni sono state utili? Inviateci i vostri commenti.