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
Especificar informações do servidor PDE
Antes de começar:
Você deverá ter a ID de usuário, a senha, o endereço IP e o número de porta que o provedor de serviços sem fio utilizará para seu servidor PDE.
- Importe as classes necessárias.
import net.rim.device.api.gps.*; import javax.microedition.location.*;
- Crie uma classe e um construtor.
public class handleGPS { static GPSThread gpsThread; public handleGPS() { } } - No construtor, crie e inicie uma instância da classe Thread.
gpsThread = new GPSThread(); gpsThread.start();
- Na classe, crie uma classe estática privada que estende Thread e cria um método run().
private static class GPSThread extends Thread { public void run() { } } - No método run() da classe privada, invoque isGPSModeAvailable() fornecendo GPS_MODE_ASSIST como parâmetro para determinar se o modo assistido está disponível no aparelho BlackBerry. Invoque isPDEInfoRequired() para determinar se você deve especificar as informações do servidor de PDE. Se for necessário fornecer informações do servidor de PDE, crie uma instância da classe BlackBerryCriteria fornecendo GPS_MODE_ASSIST como um parâmetro para o construtor.
if ( !GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST) || !GPSSettings.isPDEInfoRequired(GPSInfo.GPS_MODE_ASSIST)) return; BlackBerryCriteria myCriteria = new BlackBerryCriteria (GPSInfo.GPS_MODE_ASSIST); - No método run() da classe privada, crie um bloco try/catch. No bloco, associe uma instância da classe BlackBerryCriteria com um objeto BlackBerryLocationProvider. Crie e especifique o ID de usuário, senha e objetos String de endereço de IP e o ID de porta. Combine os objetos String em um único String. Invoque setPDEInfo() para especificar o endereço de IP do servidor de PDE e o número de porta do aparelho BlackBerry.
try { BlackBerryLocationProvider myProvider = (BlackBerryLocationProvider) LocationProvider.getInstance(myCriteria); String user = "UserID"; String pass = "Password"; String ip = "127.0.0.1"; int port = 0; String str = ip + ";" + user + ";" + pass; GPSSettings.setPDEInfo(str, port); try { BlackBerryLocation myLocation = (BlackBerryLocation)myProvider.getLocation(10); } catch ( InterruptedException iex ) {} catch ( LocationException lex ) {} } catch ( LocationException lex ) {} return;
Próximo tópico: Exemplo de código: Especificar informações do servidor PDE
Tópico anterior: Verificar se as informações do servidor PDE são obrigatórias
Estas informações foram úteis? Gostaríamos de receber seus comentários.