Ouvrir BlackBerry Maps à l'aide d'un repère

Vous pouvez ouvrir BlackBerry Maps pour afficher l'emplacement d'un repère sur une carte en indiquant un tableau d'objets Landmark. Un objet landmark peut contenir un nom de libellé d'affichage, une description, des coordonnées géospatiales et une adresse.

Si vous n'indiquez pas les coordonnées, BlackBerry Maps peut utiliser l'adresse pour trouver les coordonnées. Si les coordonnées et l'adresse ne sont pas valides, BlackBerry Maps n'affiche pas l'emplacement du point de repère.

  1. Importez les classes requises.
    import net.rim.blackberry.api.invoke.*;
    import javax.microedition.location.*;
  2. Créez une classe et un constructeur à utiliser pour appeler BlackBerry Maps.
    public class invokeMaps
    {
        public invokeMaps ()
        {
        }
    }
  3. Dans le constructeur, créez un tableau d'objets Landmark que vous pouvez utiliser pour ajouter les informations de repère.
    Landmark[] landMarks = new Landmark[3];
  4. Dans le constructeur, créez un tableau AddressInfo et appelez AddressInfo.setField() pour indiquer l'adresse. Ajoutez le tableau AddressInfo au tableau 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. Dans le constructeur, créez une instance de la classe QualifiedCoordinates et indiquez les coordonnées. Ajoutez QualifiedCoordinates au tableau 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. Dans le constructeur, créez une instance de la classe MapsArguments en utilisant le tableau Landmarks en tant qu'argument. Appelez Invoke.invokeApplication() pour ouvrir BlackBerry Maps. Transmettez l'objet MapsArguments.
    MapsArguments ma = new MapsArguments(landMarks);            
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma);

Échantillon de code : ouverture de BlackBerry Maps à l'aide d'un repère

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);
  }
}

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.