Nouveautés de cette version

Local Navigation

Services géodépendants

Améliorations du géocodage

La classe Locator dans le progiciel net.rim.device.api.lbs a été désapprouvée et remplacée par les nouvelles API de géocodage et de géocodage inversé. Ces API vous permettent d'exécuter le géocodage et le géocodage inversé de façon asynchrone et synchrone. Pour établir une requête asynchrone, vous devez fournir une mise en œuvre ServerExchangeCallback, sans quoi la requête est synchrone. Les API de géocodage et de géocodage inversé sont fournies dans les progiciels net.rim.device.api.lbs.maps.server et net.rim.device.api.lbs.maps.server.exchange.

Architecture dynamique mappable

L'architecture dynamique mappable vous permet de créer des positions sur une carte, d'indiquer si une position a besoin d'être mise à jour et d'actualiser la carte lorsque la position est mise à jour. Par exemple, vous pouvez afficher l'emplacement d'un contact BlackBerry Messenger en temps quasi réel sur une carte au fur et à mesure de ses déplacements. L'architecture dynamique mappable est fournie dans le progiciel net.rim.device.api.lbs.maps.model.

Architecture Styles

Vous pouvez définir des styles pour des éléments mappable individuels ou des classes d'éléments mappables à l'aide de l'architecture Styles. Vous pouvez également ajuster le bord des lignes (épaisseur, opacité, couleur), le remplissage (opacité et couleur) et l'étiquette (remplissage et police d'affichage) des éléments mappables. L'architecture Style se trouve dans le progiciel net.rim.device.api.lbs.maps.view.

Architecture avec blocs de construction

Vous pouvez créer des objets mappables qui correspondent à des formes géospatiales de type polygones, polylignes, images, lignes, marqueurs et points, à l'aide de l'architecture avec blocs de construction. Les formes (par exemple, les images ou les polygones) sont fournies dans le progiciel net.rim.device.api.lbs.maps.model. Les formes géospatiales qui correspondent à ces formes sont fournies dans le progiciel net.rim.device.api.lbs.maps.model.geospatial. Vous pouvez utiliser ces formes pour diverses actions, par exemple pour afficher des images de profil BlackBerry Messenger en tant que marqueurs de position sur une carte.

Calques de la boussole

Vous pouvez ajouter un calque de boussole à votre application en utilisant la classe CompassField fournie dans le progiciel net.rim.device.api.lbs.compass. La classe CompassField illustre une boussole pour fournir le contexte directionnel ; par exemple, dans une application de mappage, la boussole indique où est le nord par rapport à la position actuelle de l'utilisateur de terminal BlackBerry. Vous pouvez créer une instance de la classe CompassField et l'ajouter à un gestionnaire de champ, exactement comme les autres composants de l'interface utilisateur dans BlackBerry Java SDK.

Améliorations des classes MapField et MapAction

Les classes MapAction et MapField fournies dans le progiciel net.rim.device.api.lbs.maps.ui proposent de nouvelles méthodes qui vous permettent d'exécuter des actions spécifiques sur un champ de carte. Ces classes prennent en charge des actions telles que définir le centre, le zoom et le niveau de rotation d'un champ de carte.

Récupération de l'orientation entre deux positions

Vous pouvez récupérer l'orientation d'origine de la boussole entre deux positions indiquées à l'aide de la méthode getBearing() définie dans la classe net.rim.device.api.gps.LocationInfo. Vous devez fournir les coordonnées géographiques (latitude et longitude) des positions de départ et de destination, puis appeler getBearing(), qui calcule l'angle (en degrés) entre ces deux positions.

Geofencing

Vous pouvez utiliser la classe Geofence pour définir des zones de geofencing et recevoir des notifications lorsqu'un utilisateur de terminal BlackBerry entre ou sort de la zone indiquée. Une zone avec géofencing est une zone géographique virtuelle d'intérêt que vous pouvez définir par un rayon autour d'une position ou par ses coordonnées traçant un polygone.

Votre application doit créer une instance d'un objet Geofence et déployer une instance GeofenceListener pour recevoir les notifications en cas d'événements de geofencing (lorsqu'un utilisateur entre ou sort des zones de geofencing). Chaque instance de Geofence est conçue pour traiter jusqu'à 20 zones contrôlées simultanément. Geofence est fournie dans le progiciel net.rim.device.api.location.

Extraction d'un cadre englobant

Vous pouvez récupérer le cadre englobant (avec latitude et longitude) mappable d'un élément mappable à l'aide de getBoundingBox(). Les classes qui mettent en œuvre l'interface Mappable définissent cette méthode. Un cadre englobant mappable est une zone rectangulaire occupée par un élément mappable sur une carte.

Estimation de l'heure de départ

L'API de temps de trajet est améliorée. Vous pouvez maintenant indiquer une heure d'arrivée et demander l'heure de départ estimée. L'API de temps de trajet est fournie dans le progiciel net.rim.device.api.lbs.travel et peut maintenant proposer vos heures de départ et d'arrivée estimées selon votre position actuelle.

Sujet suivant: Graphismes

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