Guida allo sviluppo
Local Navigation
- Panoramica dei servizi basati sulla posizione
- Ricerca di una posizione
- Attivazione e recupero dell'opzione Servizi di posizionamento sul dispositivo
- Recupero di una posizione utilizzando il GPS
- Specifica della modalità GPS
- Specifica della modalità GPS tramite JSR 179
- Specifica della modalità GPS utilizzando le estensioni di BlackBerry che includono JSR 179
- Recupero delle informazioni sulla posizione utilizzando la modalità GPS assistita
-
Recupero di un provider di posizioni
- Recupero di un provider di posizioni utilizzando la classe LocationProvider
- Controllo del rilevamento della posizione utilizzando la classe BlackBerryLocationProvider
- Controllo del rilevamento della posizione utilizzando la classe BlackBerryLocationProvider
- Esempio di codice: utilizzo della classe BlackBerryLocationProvider per controllare il rilevamento della posizione
- Recupero di un provider di posizioni utilizzando la classe BlackBerryLocationProvider
-
Recupero della posizione di un dispositivo BlackBerry
- Recupero della posizione di un dispositivo BlackBerry
- Esempio di codice: recupero della posizione GPS di un dispositivo BlackBerry
- Recupero della posizione di un dispositivo BlackBerry specificando continue richieste di fix
- Esempio di codice: recupero della posizione GPS di un dispositivo BlackBerry inviando continue richieste di fix
- Recupero delle informazioni sulla posizione utilizzando la classe Location
- Recupero delle informazioni sulla posizione utilizzando la classe Location
- Esempio di codice: utilizzo della classe Location per recuperare informazioni sulla posizione GPS
- Recupero delle informazioni sulla posizione utilizzando la classe BlackBerryLocation
- Recupero delle informazioni sui satelliti utilizzando la classe BlackBerryLocation
- Esempio di codice: utilizzo della classe BlackBerryLocation per recuperare le informazioni sui satelliti
- Modifica dei criteri per ricevere informazioni sulla posizione
- Esempio di codice: modifica dei criteri per il recupero delle informazioni di posizione
- Gestione degli errori
- Recupero di una posizione GPS utilizzando una pagina Web
- Recupero di una posizione utilizzando il servizio di geolocation
- Recupero del fix ottimale con il GPS e il servizio di geolocation
- Richiesta simultanea di aggiornamenti GPS e di geolocation
- Geocoding e geocoding inverso
- Ricezione degli avvisi di prossimità mediante il geofencing
- Determinazione della direzione
- Recupero della durata del viaggio, della distanza e dell'ora di partenza stimate
- Visualizzazione di una posizione mediante le mappe
- Personalizzazione dell'aspetto di una mappa
- Integrazione con BlackBerry Maps
- Ulteriori informazioni
- Glossario
- Commenti e suggerimenti
- Note legali
Documentazione sui prodotti
>
Documentazione per gli sviluppatori
>
Guide per lo sviluppo Java e riferimento API
>
Guida allo sviluppo
Location-Based Services - BlackBerry Java SDK - 7.0
Controllo del rilevamento della posizione utilizzando la classe BlackBerryLocationProvider
È possibile sospendere, riprendere e interrompere il rilevamento della posizione utilizzando la classe net.rim.device.api.gps.BlackBerryLocationProvider.
- Importare le classi richieste.
import net.rim.device.api.gps.*; import javax.microedition.location.*;
- Creare una nuova classe e un costruttore.
public class handleGPS { static BlackBerryLocationProvider myProvider; public handleGPS() { } } - Nel costruttore, creare un blocco try/catch. Nel blocco, creare un'istanza della classe BlackBerryCriteria passando la modalità GPS come parametro al costruttore.
try { BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS); } catch ( UnsupportedOperationException uoex ) { return; } - Nella parte try del blocco, creare un nuovo blocco try/catch. In questo blocco, creare un'istanza della classe BlackBerryLocationProvider recuperando un'istanza della classe BlackBerryCriteria. Richiamare setLocationListener() passando il valore di intervallo, il valore di timeout e la durata massima come parametri per aggiungere un elemento 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(); - All'esterno del blocco try/catch, richiamare pauseLocationTracking(), resumeLocationTracking() o stopLocationTracking() per sospendere, riprendere o interrompere il rilevamento della posizione.
myProvider.pauseLocationTracking(30); myProvider.resumeLocationTracking(); myProvider.stopLocationTracking();
- Nella classe, implementare l'interfaccia LocationListener. Implementare il framework di base per il metodo locationUpdated() e il metodo 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 ) {} } }
Argomento successivo: Esempio di codice: utilizzo della classe BlackBerryLocationProvider per controllare il rilevamento della posizione
Argomento precedente: Controllo del rilevamento della posizione utilizzando la classe BlackBerryLocationProvider
Le informazioni sono state utili? Inviateci i vostri commenti.