Guida allo sviluppo

Local Navigation

Richiesta simultanea di aggiornamenti GPS e di geolocation

È possibile richiedere simultaneamente aggiornamenti GPS e di geolocation. La richiesta simultanea di aggiornamenti fornisce all'applicazione la flessibilità di specificare parametri di richiesta (ad esempio, frequenza e periodo di timeout) e selezionare le informazioni sulla posizione più adatte e da utilizzare in base a criteri personalizzati. Ad esempio, è possibile fornire agli utenti BlackBerry una posizione rapida e approssimativa (utilizzando il servizio di geolocation) prima che sia disponibile un fix GPS più preciso.

Per richiedere sia gli aggiornamenti GPS che quelli di geolocation, è necessario creare due thread separati per richiedere istanze separate di BlackBerryLocationProvider. Un thread specifica una modalità di posizione GPS e l'altro thread specifica una modalità di geolocation.

Esempio di codice: richiesta simultanea di aggiornamenti GPS e di geolocation

//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);
}
Argomento successivo: Geocoding e geocoding inverso

Le informazioni sono state utili? Inviateci i vostri commenti.