Guia do desenvolvedor

Local Navigation

Especificar o modo de GPS com o uso de extensões BlackBerry para JSR 179

As extensões BlackBerry para JSR 179 são compatíveis com aparelhos BlackBerry que executam o BlackBerry Device Software 5.0.0 ou posterior.

  1. Importe a classe necessária.
    import net.rim.device.api.gps.*;
  2. Crie uma classe e um construtor.
    public class handleGPS
    {
        BlackBerryCriteria myCriteria;
        public handleGPS()
        {
        }
    }
  3. No construtor, crie um bloco try/catch. Nesse bloco, crie uma instância da classe BlackBerryCriteria fornecendo o modo de GPS como parâmetro para o construtor.
    try
    {
        myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_ASSIST);
    }
    catch ( UnsupportedOperationException ex )
    {
        return;
    }
  4. No construtor, invoque setFailloverMode() para especificar o modo failover de GPS a se usar se o primeiro modo de GPS que você especificar não puder carregar um ajuste de GPS. Invoque setSubsequentMode() para especificar um modo subseqüente de GPS a se usar depois que um primeiro ajuste bem-sucedido for carregado.
    myCriteria.setFailoverMode(GPSInfo.GPS_MODE_AUTONOMOUS, 3, 100);
    myCriteria.setSubsequentMode(GPSInfo.GPS_MODE_AUTONOMOUS);
  5. Para verificar se um modo de GPS é suportado, invoque GPSInfo.isGPSModeAvailable() e forneça o modo de GPS como parâmetro. Invoque setMode() para especificar o modo de GPS se o modo for suportado.
    public class handleGPS
    {
        public handleGPS()
        {
            BlackBerryCriteria myCriteria = new BlackBerryCriteria();
            if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
                myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
            else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
                myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
        }
    }

Estas informações foram úteis? Gostaríamos de receber seus comentários.