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
Recupero delle informazioni sui satelliti utilizzando la classe BlackBerryLocation
È possibile richiedere un fix GPS e recuperare quindi le informazioni relative al numero dei satelliti in vista, al numero dei satelliti rilevati, alla qualità media del segnale satellitare, all'origine dei dati GPS (GPS interno o esterno) e alla modalità GPS.
- Importare le classi richieste.
import java.util.*; import java.lang.*; import net.rim.device.api.gps.*;
- Creare una classe e un costruttore.
public class handleGPS { public handleGPS() { } } - Nella classe, dichiarare campi statici per un thread e per ciascun elemento delle informazioni sulla posizione che viene recuperato.
static GPSThread gpsThread; static int satCount; static int signalQuality; static int dataSource; static int gpsMode;
- Nel costruttore, creare e avviare un thread.
gpsThread = new GPSThread(); gpsThread.start();
- Nella classe, creare una classe statica privata che estenda Thread e un metodo run().
private static class GPSThread extends Thread { public void run() { } } - In run(), creare un blocco try/catch. In questo blocco, creare un'istanza della classe BlackBerryCriteria che specifichi la modalità GPS. Creare un secondo blocco try/catch. In questo blocco, creare un'istanza della classe BlackBerryLocationProvider ottenendo un'istanza dell'oggetto BlackBerryCriteria.
try { BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS); try { BlackBerryLocationProvider myProvider = (BlackBerryLocationProvider)LocationProvider.getInstance(myCriteria); - Creare un terzo blocco try/catch all'interno del primo blocco try/catch. Creare un oggetto BlackBerryLocation per recuperare un fix GPS che preveda un timeout di 300 secondi. Popolare i campi ed estrarre le informazioni sui satelliti in un oggetto StringBuffer.
try { BlackBerryLocation myLocation = (BlackBerryLocation)myProvider.getLocation(300); satCount= myLocation.getSatelliteCount(); signalQuality = myLocation.getAverageSatelliteSignalQuality(); dataSource = myLocation.getDataSource(); gpsMode = myLocation.getGPSMode(); SatelliteInfo si; StringBuffer sb = new StringBuffer("[Id:SQ:E:A]\n"); String separator = ":"; for (Enumeration e = myLocation.getSatelliteInfo(); e!=null && e.hasMoreElements(); ) { si = (SatelliteInfo)e.nextElement(); sb.append(si.getId() + separator); sb.append(si.getSignalQuality() + separator); sb.append(si.getElevation() + separator); sb.append(si.getAzimuth()); sb.append('\n'); } } catch ( InterruptedException iex ) {} catch ( LocationException lex ) {}
Argomento successivo: Esempio di codice: utilizzo della classe BlackBerryLocation per recuperare le informazioni sui satelliti
Argomento precedente: Recupero delle informazioni sulla posizione utilizzando la classe BlackBerryLocation
Le informazioni sono state utili? Inviateci i vostri commenti.