Guia do desenvolvedor

Local Navigation

Solicitar atualizações de GPS e localização geográfica simultâneas

Você pode solicitar tanto atualizações de GPS como localização geográfica concomitantemente. A solicitação de atualizações simultâneas oferece flexibilidade a seu aplicativo para especificar parâmetros de solicitação (por exemplo, freqüência e limite de tempo) e selecionar as informações mais convenientes de localização para usar com base em critérios personalizados. Por exemplo, você talvez deseje fornecer aos usuários de aparelhos BlackBerry uma localização aproximada (usando localização geográfica) antes que um ponto de GPS mais exato esteja disponível.

Para solicitar atualizações tanto do GPS como da localização geográfica, você deve criar dois tópicos separados para solicitar instâncias separadas de um BlackBerryLocationProvider. Um thread especifica um modo de localização de GPS e o outro thread especifica um modo de localização geográfica.

Exemplo de código: Solicitar atualizações de GPS e localização geográfica simultâneas

//In a GPS thread
try
{
    BlackBerryLocationProvider provider = (BlackBerryLocationProvider)
            LocationProvider.getInstance(new BlackBerryCriteria(
            GPSInfo.GPS_MODE_ASSIST));
} 
catch (LocationException e)
{
     showException(e);
}
//In a geolocation thread
try
{
    BlackBerryLocationProvider provider = (BlackBerryLocationProvider)
            LocationProvider.getInstance(new BlackBerryCriteria(
            LocationInfo.GEOLOCATION_MODE_CELL));
}
catch (LocationException e)
{
    showException(e);
}

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