BlackBerry Maps onde estou

Amora preta

Amora preta

Onde estou? Usando Location-Based Services

Usando o BlackBerry Maps

Nós’ve funcionalidade de localização GPS básico coberto. agora vamos’s ver como você pode usar o BlackBerry Maps para exibir a localização de uma maneira mais visual. BlackBerry Maps está incluído em dispositivos com OS 4.2 e mais tarde, por isso está disponível para a maioria dos usuários. A API para interagir com o BlackBerry Maps também está disponível em qualquer dispositivo que tenha o BlackBerry Maps instalado. Antes OS 4.5 uma aplicação poderia usar o BlackBerry Maps em uma série de maneiras, incluindo:

  • caneta BlackBerry Maps e exibir a visualização do mapa padrão (o último mapa que o usuário BlackBerry visto).
  • caneta BlackBerry Maps e exibir uma visualização do mapa personalizado (latitude, longitude, eo nível de zoom).
  • abrir o BlackBerry Maps e exibir um local específico (latitude, longitude, nd nível de zoom) com um marcador marcado.
  • Abra o BlackBerry Maps e exibir várias localizações (múltiplos marcadores marcados no mesmo mapa).
  • abertas BlackBerry Maps para exibir uma rota entre as localizações em um mapa.

ads

BlackBerry Maps onde estou

Com OS 4.5 e mais tarde, a API fornece a capacidade de incorporar um controle de mapa para a UI de um aplicativo BlackBerry.

A API Invoke

O pacote net.rim.blackberry.api.invoke contém classes que permitem uma aplicação interagir com alguns dos aplicativos do sistema BlackBerry, tais como e-mail, telefone e BlackBerry Maps. Interação é gerido através do método invokeApplication da classe Invoke. Esse método leva dois argumentos: um sinalizador que indica que a aplicação está a ser invocado e uma instância de um ApplicationArguments subclasse específica para esse lançamento application.To Maps, você usar algo como o seguinte:

Lançando o padrão BlackBerry Maps Ver

O código anterior será, de facto, iniciar o aplicativo BlackBerry Maps com o padrão (usado pela última vez) Vista para o aberto. Deixei’s adicionar um novo item de menu e método para LocationMainScreen para fazer exatamente isso. Adicionar as seguintes importações para o topo da LocationMainScreen.java:

Então, faça as seguintes alterações ao LocationMainScreen para adicionar um item de menu e um método mapa contendo o código anterior:

BlackBerry Maps onde estou

Execute o aplicativo e clique no mapa para ver o padrão BlackBerry Maps ver pop up.

Invocando o padrão vista BlackBerry Maps

Isso realmente executa o aplicativo Mapas e empurra a tela na parte superior de aplicação y. Quando você fecha Maps, você está de volta ao aplicativo Localização’s tela principal.

localização Documentos

BlackBerry Maps define um formato de documento XML que você pode usar para especificar as informações de vista, marcadores de local e as informações de rota ao chamar mapas BlackBerry. O formato básico de um documento mostrando um ou mais locais é:

Cada um dos valores de latitude e longitude é um número inteiro; você pode multiplicar a latitude e longitude decimal por 100.000 para obter o inteiro value.Modify a aplicação Localização de tomar a lista de coordenadas em LocationHandler’s história e mapeá-los quando você seleciona Mapa do menu.First, você precisa encontrar uma maneira para obter a lista de coordenadas. Adicione o seguinte método para LocationHandler:

LocationMainScreen precisa ter acesso ao manipulador de localização que você invocar o método de atualização. Você fazê-lo em uma variável de membro, adicionando a seguinte declaração para o início da classe:

Em seguida, modifique LocationHandler’método de atualização para se referir a essa variável:

Em seguida, você modificar o método de mapa para construir um documento de mapa XML usando coordenadas de LocationHandler.Remember que o os valores xey para os locais são inteiros que você obtém multiplicando a latitude e longitude decimal por 100000:

Uma última coisa antes de tentar isso; aumentar o intervalo de tempo para notificações de localização para um par de minutos, ou então você’vai ter um grande número de pontos localizados próximos uns dos outros no mapa. Alterar a linha apropriada no LocationHandler.run para algo como o seguinte:

Agora, se você’re-se para ele, carregar isso para o seu dispositivo, clique em Atualizar e, em seguida, ir para fora e caminhar em torno de um bit. Em seguida, clique em Mapa e você deve ver todos os seus pontos exibidos no BlackBerry Maps. A vista do mapa é automaticamente dimensionada para exibir todos os pontos que lhe dão.

Exibindo alguns locais em BlackBerry Maps

Exibindo uma vista personalizada Mapa

Além de permitir que o BlackBerry Maps posicionar e ampliar a visão automaticamente, você pode especificar uma vista em termos de uma latitude, longitude e nível de zoom. Para criar uma vista de mapa personalizado, você criar uma instância de net.rim.blackberry.api.maps.MapView com uma latitude, longitude e zoom. O nível de zoom varia de 0 (ampliada em todo o caminho) para MapView.MAX_ZOOM (zoom todo o caminho). A vista será centrada na latitude e longitude dada. Deixei’s adicionar esta funcionalidade ao nosso programa de Localização. Você’ll primeiro adicionar um item de menu para abrir uma vista ampliada para 0 (em todo o caminho) na última coordinate.Add atualizada a seguinte importação para o topo da LocationMainScreen:

Criar um método chamado customView em LocationMainScreen; o código seguinte:

MapView espera latitude e longitude no mesmo formato que os documentos XML localização—um inteiro que é a latitude ou longitude da localização GPS multiplicado por 100000. Nós usamos um outro construtor para MapsArguments, que leva uma instância de MapView e chama o aplicativo BlackBerry Maps da mesma maneira. Finalmente, modificar makeMenu para adicionar um novo item de menu para chamar o método customView:

Agora experimentá-lo e você deve ver uma vista zoom-in da sua última localização.

BlackBerry Maps ampliada em todo o caminho para a nossa última localização

MapField: Incorporação BlackBerry Maps no seu UI

De OS 4.5 e acima, a plataforma BlackBerry oferece a capacidade de incorporar um BlackBerry Maps visualizar em sua aplicação’interface do usuário s. Você vai adicionar um campo de mapa para a interface do usuário e tê-lo atualizar sempre que uma nova atualização de localização acontece. Porque esta funciona apenas com JDE v4.5 e superior, certifique-se de que você’re executando uma versão apropriada do JDE ou que você’ve definir o seu espaço de trabalho Eclipse para usar v4.5 JDE ou superior.

O MapField permite definir uma posição do mapa, mas ele doesn’apoio t adição de marcadores de localização a um mapa. Então, você precisa para centrar o mapa no novo longitude e latitude e zoom ao máximo (nível 0). Adicione o seguinte importação para o topo da LocationMainScreen.java:

Adicionar uma nova variável membro para o MapField no topo da LocationMainScreen:

No construtor, inicialize MapField. MapField permite definir uma largura e altura preferencial usando o método setPreferredSize. Se você don’t utilizar este, o MapField’s tamanho preferido será o tamanho da tela, então basta escolher 200 x 100 e centralizá-lo horizontalmente. Adicione as seguintes modificações para o fundo do LocationMainField’s construtor para colocar o MapField pouco acima do RichTextField:

Finalmente, modificar LocationMainScreen.setLocation para definir o mapField’s localização e nível de zoom sempre que você receber uma atualização de localização. Lembre-se, você tem que multiplicar latitude e longitude por 100000:

Agora, execute o aplicativo. Antes da primeira atualização de localização, você’verá um campo de mapa com linhas diagonais, indicando que ele’s definido para um local inválido. Clique no item de menu Update, e quando o local vem através, o campo de mapa deve ser centrada na esse local.

campo de mapa incorporado antes

O campo de mapa incorporado depois de obter uma configuração uma atualização de localização localização

Ao contrário do BlackBerry Maps, o MapField doesn’t localização suporte tomadores. Você pode replicar essa funcionalidade (e fazer muito mais) por subclasse MapField e substituindo o método de pintura. Os métodos convertWorldToField e convertFieldToWorld deixá-lo converter entre latitude / longitude e pixels na tela.

posts relacionados

  • Baixar WhatsApp para BlackBerry Z10, Q10, Z3, Q5, 9900, 9800 07 de janeiro de 2015 Baixar WhatsApp para BlackBerry Z10, Q10, Z3, Q5, 9900, 9800 e todos os outros dispositivos WhatsApp é o melhor e ...

  • Por que desenvolver para BlackBerry? Atingir um público de mais de 79 milhões de usuários BlackBerry. BlackBerry Chaves Formulário de Pedido Obrigado. Seu BlackBerry assinatura de código Key foi enviado para processamento. Você...

  • BlackBerry Torch comentário Com um sistema operacional touchscreen novo, características formidáveis ​​e um teclado slide-out completo, o BlackBerry Torch é uma potência bolso. É a única que temos sido ...

  • Descrição do Produto BlackBerry Porsche Design P'9981 (8GB, HSN Garantia) BREVE RESUMO: Um design elegante top-of-the-world. Adorável 2,8 polegadas touch screen Dando-lhe uma verdadeira experiência real ....

  • BlackBerry Mobiles O sexto fabricante de dispositivos mais populares no mundo, BlackBerry opera em 91 países e tem mais de oitenta milhões de assinantes de serviços de Internet em todo o mundo. No BlackBerry ...