Guia do desenvolvedor
Local Navigation
- Visão geral dos serviços que se baseiam em localização
- Encontrar uma localização
- Ativar e consultar Serviços de localização no aparelho
- Obter uma localização usando GPS
- Especificar o modo de GPS
- Especificação do modo GPS usando o JSR 179
- Especificar o modo de GPS com o uso de extensões BlackBerry para JSR 179
- Recuperar informações de localização usando o modo de GPS assistido
-
Recuperar um provedor de localização
- Recuperar um provedor de localização usando a classe LocationProvider
- Controle de rastreamento usando a classe BlackBerryLocationProvider
- Controlar o rastreamento usando a classe BlackBerryLocationProvider
- Exemplo de código: Usar a classe BlackBerryLocationProvider para controlar o rastreamento
- Recuperar um provedor de localização usando a classe BlackBerryLocationProvider
-
Recuperar a localização de um aparelho BlackBerry
- Recuperar a localização de um aparelho BlackBerry
- Exemplo de código: Recuperar a localização do GPS de um aparelho BlackBerry
- Recuperar a localização de um aparelho BlackBerry especificando solicitações de ponto contínuas
- Exemplo de código: Recuperar a localização do GPS de um aparelho BlackBerry usando solicitações de ponto contínuas
- Recuperação de informações de localização usando a classe Local
- Recuperar informações de localização usando a classe Location
- Exemplo de código: Usar a classe Location para recuperar informações de localização do GPS
- Recuperação de informações de localização usando a classe BlackBerryLocation
- Recuperar informações de satélite usando a classe BlackBerryLocation
- Exemplo de código: Usar a classe BlackBerryLocation para recuperar informações de satélite
- Alterar os critérios para receber informações de localização
- Exemplo de código: Alterar os critérios para recuperar informações de localização
- Manipulação de erro
- Recuperar uma localização do GPS usando uma página da Web
- Obter uma localização usando geolocalização
- Recuperar o ponto otimizado com GPS e localização geográfica
- Solicitar atualizações de GPS e localização geográfica simultâneas
- Geocodificação e geocodificação reversa
- Receber alertas de proximidade usando geofence
- Determinar a direção ou a posição
- Obter o tempo estimado de viagem, distância e hora de partida
- Visualizar uma localização usando mapas
- Personalizar a aparência de um mapa
- Integrar com o BlackBerry Maps
- Mais informações
- Glossário
- Enviar comentários
- Aviso legal
Documentação do produto
>
Documentação do desenvolvedor
>
Guias de desenvolvimento Java e referência de API
>
Guia do desenvolvedor
Location-Based Services - BlackBerry Java SDK - 7.0
Recuperar informações de satélite usando a classe BlackBerryLocation
Você pode solicitar um ponto de GPS e então recuperar o número atual de satélites em exibição, satélites rastreados, qualidade média do sinal de satélite, origem de dados do GPS (GPS interno ou externo) e o modo de GPS.
- Importe as classes necessárias.
import java.util.*; import java.lang.*; import net.rim.device.api.gps.*;
- Crie uma classe e um construtor.
public class handleGPS { public handleGPS() { } } - Na classe, defina campos estáticos para um thread e para cada item de informação de localização que você recuperar.
static GPSThread gpsThread; static int satCount; static int signalQuality; static int dataSource; static int gpsMode;
- No construtor, crie e inicie um thread.
gpsThread = new GPSThread(); gpsThread.start();
- Na classe, crie uma classe estática privada que estenda Thread e um método run().
private static class GPSThread extends Thread { public void run() { } } - Em run(), crie um bloco try/catch. Nesse bloco, crie uma instância da classe BlackBerryCriteria que especifica o modo de GPS. Crie um segundo bloco try/catch. Nesse bloco, crie uma instância da classe BlackBerryLocationProvider recebendo uma instância do objeto BlackBerryCriteria.
try { BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS); try { BlackBerryLocationProvider myProvider = (BlackBerryLocationProvider)LocationProvider.getInstance(myCriteria); - Crie um terceiro bloco try/catch que está no primeiro bloco try/catch. Crie um objeto BlackBerryLocation para carregar o reparo de GPS incluindo expiração do limite de tempo de 300 segundos. Preencha os campos e extraia as informações de satélite em um objeto 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 ) {}
Próximo tópico: Exemplo de código: Usar a classe BlackBerryLocation para recuperar informações de satélite
Estas informações foram úteis? Gostaríamos de receber seus comentários.