Guía de desarrollo
Local Navigation
- Descripción general de los servicios basados en ubicación
- Encontrar una ubicación
- Activar y poner en cola los Servicios de ubicación en el dispositivo
- Recuperar una ubicación mediante GPS
- Especificar el modo GPS
- Especificar el modo GPS utilizando JSR 179
- Especificar el modo GPS utilizando las extensiones de BlackBerry para JSR 179
- Recuperar la información de la ubicación utilizando el modo GPS asistido
-
Recuperar un proveedor de ubicación
- Recuperar un proveedor de ubicación utilizando la clase LocationProvider
- Controlar el rastreo de ubicaciones utilizando la clase BlackBerryLocationProvider
- Controlar el rastreo de ubicaciones utilizando la clase BlackBerryLocationProvider
- Ejemplo de código: Utilizar la clase BlackBerryLocationProvider para controlar el rastreo de ubicaciones
- Recuperar un proveedor de ubicación utilizando la clase BlackBerryLocationProvider
-
Recuperar la ubicación de un dispositivo BlackBerry
- Recuperar la ubicación de un dispositivo BlackBerry
- Ejemplo de código: Recuperar la ubicación GPS de un dispositivo BlackBerry
- Recuperar la ubicación de un dispositivo BlackBerry especificando solicitudes continuas del punto de posición
- Ejemplo de código: Recuperar la ubicación GPS de un dispositivo BlackBerry utilizando solicitudes continuas del punto de posición
- Recuperar la información de la ubicación utilizando la clase Location
- Recuperar información de la ubicación utilizando la clase Location
- Ejemplo de código: Utilizar la clase Location para recuperar información de la ubicación GPS
- Recuperar la información de ubicación utilizando la clase BlackBerryLocation
- Recuperar información del satélite utilizando la clase BlackBerryLocation
- Ejemplo de código: Utilizar la clase BlackBerryLocation para recuperar información del satélite
- Cambiar los criterios para recibir información de ubicación
- Ejemplo de código: Modificar los criterios para recuperar información de ubicación
- Gestionar errores
- Recuperar una ubicación GPS utilizando una página Web
- Recuperar una ubicación mediante la geoubicación
- Recuperar la posición óptima con GPS y geoubicación
- Solicitar actualizaciones simultáneas de geoubicación y GPS
- Codificación geográfica y codificación geográfica inversa
- Recibir alertas de proximidad mediante límites geográficos
- Determinar la dirección o el rumbo
- Recuperar el tiempo estimado del viaje, la distancia y la hora de salida
- Visualizar una ubicación mediante mapas
- Personalizar la apariencia de un mapa
- Integrar con BlackBerry Maps
- Obtener más información
- Glosario
- Comentarios
- Aviso legal
Documentación de producto
>
Documentación del desarrollador
>
Guías de desarrollo de Java y referencia de API
>
Guía de desarrollo
Location-Based Services - BlackBerry Java SDK - 7.0
Cambiar los criterios para recibir información de ubicación
Puede utilizar una instancia de la clase LocationProvider para cambiar automáticamente los criterios que se utilizan para seguir la ubicación de un dispositivo BlackBerry.
- Importe las clases e interfaz necesarias.
import net.rim.device.api.gps.GPSInfo; import javax.microedition.location.*;
- Cree una clase y un constructor.
public class handleGPS { public handleGPS(int gpsMode) { } } - En la clase, defina campos estáticos para el proveedor de ubicación, la latitud, la longitud, la altitud, la velocidad y el rumbo.
static LocationProvider locationProvider; static double lat, lon; static float alt, spd, crs;
- En el constructor, agregue un bloque de código para establecer una instancia LocationProvider y cambiar a un método diferente de seguimiento de la ubicación. Invoque reset() en el objeto LocationProvider y, a continuación, establezca el servicio de escucha de ubicaciones en null para deshabilitarlo.
if (locationProvider != null) { locationProvider.reset(); locationProvider.setLocationListener(null, -1, -1, -1); } - En el constructor, cree y configure un objeto Criteria basado en el modo GPS que se pasa como un parámetro al constructor.
Criteria myCriteria = new Criteria(); myCriteria.setPreferredResponseTime(Criteria.NO_REQUIREMENT); myCriteria.setCostAllowed(true); if ( gpsMode == GPSInfo.GPS_MODE_AUTONOMOUS ) { myCriteria.setCostAllowed(false); } else if ( gpsMode == GPSInfo.GPS_MODE_ASSIST ) { myCriteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_MEDIUM); } else { myCriteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW); } - En el constructor, cree un bloque try/catch. En este bloque, cree una instancia de la clase LocationListener invocando getInstance() y pasando el objeto Criteria como un parámetro. Especifique un servicio de escucha de ubicaciones para administrar las actualizaciones de ubicación GPS.
try { locationProvider = LocationProvider.getInstance(myCriteria); if (locationProvider != null) { locationProvider.setLocationListener (new myLocationListener(), -1, -1, -1); } } catch (Exception err) {} - En la clase, cree una clase estática privada que implemente la interfaz LocationListener. Recupere la información de ubicación actual en el método locationUpdated(). Cree una implementación básica del método providerStateChanged() para controlar el estado de LocationProvider.
private static class myLocationListener implements LocationListener { public void locationUpdated(LocationProvider provider, Location location) { lat = location.getQualifiedCoordinates().getLatitude(); lon = location.getQualifiedCoordinates().getLongitude(); alt = location.getQualifiedCoordinates().getAltitude(); spd = location.getSpeed(); crs = location.getCourse(); } public void providerStateChanged(LocationProvider provider, int newState) {} }
Tema anterior: Ejemplo de código: Utilizar la clase BlackBerryLocation para recuperar información del satélite
¿Le ha resultado útil esta información? Envíenos sus comentarios.