Guía de desarrollo

Local Navigation

Recuperar una ubicación mediante GPS

Sus aplicaciones pueden recuperar la ubicación GPS de un dispositivo BlackBerry. Los valores correspondientes a la información de la ubicación se devuelven en forma de coordenadas para la latitud, la longitud y la altitud.

Puede especificar siguientes modos GPS: el modo autónomo, el modo asistido y el modo estación base. El modo GPS puede afectar a la velocidad inicial de un punto de posición GPS y al nivel de precisión de la ubicación. Por ejemplo: una aplicación meteorológica quizás especifique el modo estación base, que puede ofrecer rápidamente una ubicación aproximada. Para obtener más información acerca de los modelos de dispositivo BlackBerry y los correspondientes modos GPS disponibles, visite http://supportforums.blackberry.com/t5/Java-Development/The-BlackBerry-smartphone-models-and-their-corresponding-GPS/ta-p/445329.

Para recuperar la información de ubicación, puede utilizar la API de ubicación, que se compone de la API de ubicación para Java ME (JSR 179), proporcionada en el paquete javax.microedition.location o la extensión de BlackBerry para JSR 179 del paquete net.rim.device.api.gps.

La API de ubicación JSR 179 para Java ME es compatible con dispositivos BlackBerry que ejecutan BlackBerry Device Software versión 4.0.2 o posterior.

Las extensiones de BlackBerry para JSR 179 son compatibles con dispositivos BlackBerry que ejecutan BlackBerry Device Software versión 5.0.0 o posterior.

La recuperación de la ubicación GPS de un dispositivo BlackBerry conlleva las siguientes acciones:

  • Especificar el modo GPS
  • Recuperar un proveedor de ubicación.
  • Hacer una solicitud GPS basada en la frecuencia del punto de posición GPS
  • Recuperar la ubicación GPS de un dispositivo BlackBerry

Ejemplo de código: Especificar el modo GPS

/* JSR 179 */
Criteria myCriteria = new Criteria();
/* BlackBerry extension to JSR 179 */
BlackBerryCriteria myBlackBerryCriteria = new BlackBerryCriteria(…);

Ejemplo de código: Recuperar un proveedor de ubicación

/* JSR 179 */
LocationProvider myProvider = LocationProvider.getInstance(myCriteria);
/* BlackBerry extension to JSR 179 */
BlackBerryLocationProvider myBlackBerryProvider =
    (BlackBerryLocationProvider) LocationProvider.getInstance(myBlackBerryCriteria);

Ejemplo de código: Realizar una solicitud GPS basada en la frecuencia del punto de posición GPS

/*
 * Single GPS fix
 */
/* JSR 179 */
Location myLoc = myProvider.getLocation(…);
/* BlackBerry extension to JSR 179 */
BlackBerryLocation myBlackBerryLoc = myBlackBerryProvider.getLocation(…);
/*
 * Continuous GPS fixes
 */
/* JSR 179 */
myProvider.setLocationListener(…);
/* BlackBerry extension to JSR 179 */
myBlackBerryProvider.setLocationListener(…);

Código de ejemplo: Recuperar la ubicación GPS de un dispositivo BlackBerry

/* JSR 179 */
double lat = myLoc.getQualifiedCoordinates().getLatitude();
/* BlackBerry extension to JSR 179 */
double lat = myBlackBerryLoc.getQualifiedCoordinates().getLatitude();
Tema siguiente: Especificar el modo GPS

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