Abrir o BlackBerry Maps usando um ponto de referência

Você pode abrir o BlackBerry Maps para exibir a localização de um ponto de referência em um mapa especificando uma matriz de objetos Landmark. Um objeto landmark pode conter um nome de rótulo de exibição, uma descrição, as coordenadas geoespaciais e um endereço de rua.

Se você não especificar as coordenadas, o BlackBerry Maps poderá usar o endereço para encontrá-las. Se as coordenadas e o endereço forem inválidos, o BlackBerry Maps não exibirá o local do ponto de referência.

  1. Importe as classes necessárias.
    import net.rim.blackberry.api.invoke.*;
    import javax.microedition.location.*;
  2. Crie uma classe e um construtor para serem usados para invocar o BlackBerry Maps.
    public class invokeMaps
    {
        public invokeMaps ()
        {
        }
    }
  3. No construtor, crie uma matriz de objetos Landmark que você pode usar para adicionar as informações de referência.
    Landmark[] landMarks = new Landmark[3];
  4. No construtor, crie uma matriz AddressInfo e invoque AddressInfo.setField() para especificar o endereço de rua. Adicione a matriz AddressInfo à matriz Landmark.
    AddressInfo addressInfo = new AddressInfo();
    addressInfo.setField(AddressInfo.STREET, "455 Phillip St");
    addressInfo.setField(AddressInfo.CITY, "Waterloo");
    addressInfo.setField(AddressInfo.STATE, "Ontario");
    landMarks[0] = new Landmark("AAA", "Description 1", null, addressInfo);
  5. No construtor, crie uma instância da classe QualifiedCoordinates e especifique as coordenadas. Adicione o QualifiedCoordinates à matriz Landmark.
    QualifiedCoordinates coordinates =
      new QualifiedCoordinates(45.4, -75.1, 0, 0, 0);
    landMarks[1] = new Landmark("BBB", "Description 2", coordinates, null);
    coordinates = new QualifiedCoordinates(45.3,-75.3,0,0,0);
    landMarks[2] = new Landmark("CCC", "Description 3", coordinates, null);
  6. No construtor, crie uma instância da classe MapsArguments usando a matriz Landmarks como argumento. Invoque Invoke.invokeApplication() para abrir o BlackBerry Maps. Passe no objeto MapsArguments.
    MapsArguments ma = new MapsArguments(landMarks);            
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma);

Exemplo de código: Abrir o BlackBerry Maps usando um ponto de referência

import net.rim.blackberry.api.invoke.*;
import javax.microedition.location.*;
public class invokeMaps
{
    public invokeMaps ()
    {
        Landmark[] landMarks = new Landmark[3];
        AddressInfo addressInfo = new AddressInfo();
        addressInfo.setField(AddressInfo.STREET, "455 Phillip St");
        addressInfo.setField(AddressInfo.CITY, "Waterloo");
        addressInfo.setField(AddressInfo.STATE, "Ontario");
        landMarks[0] = new Landmark("AAA", "Description 1", null, addressInfo);
        QualifiedCoordinates coordinates =
          new QualifiedCoordinates(45.4, -75.1, 0, 0, 0);
        landMarks[1] = new Landmark("BBB", "Description 2", coordinates, null);
        coordinates = new QualifiedCoordinates(45.3,-75.3,0,0,0);
        landMarks[2] = new Landmark("CCC", "Description 3", coordinates, null);
        MapsArguments ma = new MapsArguments(landMarks);
        Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma);
  }
}

Estas informações foram úteis? Gostaríamos de receber seus comentários.