Novedades de esta versión

Local Navigation

Servicios basados en la ubicación

Mejoras de codificación geográfica

La clase Locator en el paquete net.rim.device.api.lbs se ha abandonado, y ha sido sustituida por unas nuevas API de codificación geográfica y codificación geográfica inversa. Mediante estas API, puede realizar la codificación geográfica y las peticiones de codificación inversa asincrónica y sincrónicamente. Para iniciar una petición asincrónica, debe ofrecer una implementación de ServerExchangeCallback o de otro modo la petición es sincrónica. Las API de codificación geográfica y codificación geográfica inversa se incluyen en los paquetes net.rim.device.api.lbs.maps.server y net.rim.device.api.lbs.maps.server.exchange.

Marco dinámico asignable

El marco dinámico asignable le permite crear las ubicaciones en un mapa, especificar si una ubicación debe actualizarse, y volver a dibujar el mapa cuando la ubicación se actualiza. Por ejemplo, puede mostrar la ubicación de un contacto BlackBerry Messenger casi en tiempo real en un mapa a medida que la ubicación del contacto cambia. El marco dinámico asignable se incluye en el paquete net.rim.device.api.lbs.maps.model.

Marco de estilos

Puede definir estilos para elementos asignables individuales o clases de elementos asignables mediante el marco de estilos. También puede ajustar el borde de la línea (peso, opacidad y color), el relleno (opacidad y color) y la etiqueta (relleno y tipo de letra) para elementos asignables. El marco de estilos se incluye en el paquete net.rim.device.api.lbs.maps.view.

Marco de componentes

Puede crear objetos asignables que corresponden a formas geoespaciales como polígonos, polilíneas, imágenes, líneas, marcadores y puntos mediante el marco de componentes. Las formas (por ejemplo, imágenes o polígonos) están incluidas en el paquete de net.rim.device.api.lbs.maps.model. Las formas geoespaciales que corresponden a estas formas están incluidas en el paquete de net.rim.device.api.lbs.maps.model.geospatial. Puede utilizar estas formas para varias cosas. Por ejemplo, mostrar imágenes de perfil de BlackBerry Messenger como marcadores para ubicaciones en un mapa.

Superposiciones de brújula

Puede añadir una superposición de brújula a su aplicación mediante la clase CompassField, que se incluye en el paquete net.rim.device.api.lbs.compass. El CompassField ofrece una representación gráfica de una brújula para obtener el contexto direccional (por ejemplo, en una aplicación de mapas, la brújula muestra dónde está el norte en relación con la ubicación actual del usuario del dispositivo BlackBerry). Puede crear una instancia de CompassField y añadirla a un administrador de campos, como otros componentes de la interfaz de usuario de BlackBerry Java SDK.

Mejoras de MapField y MapAction

Las clases MapAction y MapField ofrecidas en el paquete net.rim.device.api.lbs.maps.ui ofrecen métodos nuevos que permiten realizar acciones específicas en un campo de mapa. Las clases admiten acciones como configuración del centro, del zoom y del nivel de rotación de un campo de mapa.

Recuperar el rumbo entre dos ubicaciones

Puede recuperar el rumbo inicial de la brújula entre dos ubicaciones especificadas mediante el método de getBearing() definido en la clase net.rim.device.api.gps.LocationInfo. Debe proporcionar las coordenadas geográficas (latitud y longitud) para las ubicaciones de inicio y fin y, a continuación, invocar getBearing(), que calcula el ángulo (en grados) entre las dos ubicaciones.

Límite geográfico

Puede utilizar la clase Geofence para definir áreas con límite geográfico y recibir notificaciones cuando un usuario de dispositivo BlackBerry entre o salga del área especificada. Un límite geográfico es un área geográfica virtual de interés que puede definir por un radio alrededor de una ubicación, o por las coordenadas que definen un polígono para la ubicación.

Su aplicación debe crear una instancia de un objeto de Geofence e implementar GeofenceListener para recibir las notificaciones para eventos de limitación geográfica (cuando un usuario entre o salga de áreas con límite geográfico). Cada instancia de Geofence está diseñada para procesar hasta 20 áreas supervisadas al mismo tiempo. Geofence se proporciona en el paquete net.rim.device.api.location.

Recuperar una ubicación

Puede recuperar la ubicación asignable (es decir, basada en latitud y longitud) de un elemento asignable mediante getBoundingBox(). Las clases que implementan la interfaz de Mappable definen este método. Una ubicación asignable representa el área rectangular que un elemento asignable ocupa en un mapa.

Estimación de hora de salida

La API de duración de viaje está mejorada. Ahora puede especificar una hora de llegada y solicitar una hora de salida estimada. La API de duración de viaje se incluye en el paquete net.rim.device.api.lbs.travel y ahora puede solicitar horas de salida y llegada estimadas según su ubicación actual.

Tema siguiente: Gráficos

¿Le ha resultado útil esta información? Envíenos sus comentarios.