Guide de développement
Local Navigation
- Présentation des services géodépendants
- Recherche d'une position
- Activation et interrogation des services de localisation sur le terminal
- Récupération d'une position avec le GPS
- Spécification du mode GPS
- Spécification du mode GPS à l'aide de JSR 179
- Spécification du mode GPS à l'aide d'extensions BlackBerry JSR 179
- Récupération d'informations de positionnement à l'aide du mode GPS assisté
-
Récupération d'un fournisseur de positionnement
- Récupérer un fournisseur de positionnement à l'aide de la classe LocationProvider
- Contrôle de la localisation à l'aide de la classe BlackBerryLocationProvider
- Contrôler la localisation à l'aide de la classe BlackBerryLocationProvider
- Échantillon de code : utilisation de la classe BlackBerryLocationProvider pour contrôler la localisation
- Récupérer un fournisseur de positionnement à l'aide de la classe BlackBerryLocationProvider
-
Récupération de la position d'un terminal BlackBerry
- Récupérer la position d'un terminal BlackBerry
- Échantillon de code : récupération de la position GPS d'un terminal BlackBerry
- Récupérer la position d'un terminal BlackBerry en spécifiant des demandes de position continues
- Échantillon de code : récupération de la position GPS d'un terminal BlackBerry à l'aide de demandes de position continues
- Récupération d'informations de positionnement à l'aide de la classe Location
- Récupérer des informations de positionnement à l'aide de la classe Location
- Échantillon de code : utilisation de la classe Location pour récupérer des informations de positionnement GPS
- Récupération d'informations de positionnement à l'aide de la classe BlackBerryLocation
- Récupérer des informations de satellite à l'aide de la classe BlackBerryLocation
- Échantillon de code : utilisation de la classe BlackBerryLocation pour récupérer des informations de satellite
- Modifier les critères pour recevoir des informations de positionnement
- Échantillon de code : modification des critères de récupération des informations de positionnement
- Traitement des erreurs
- Récupérer une position GPS à l'aide d'une page Web
- Récupération d'une position par géolocalisation
- Récupération de la position GPS optimale par GPS et géolocalisation
- Demande de mise à jour simultanée via GPS et la géolocalisation
- Géocodage et géocodage inversé
- Réception d'alertes de proximité par geofencing
- Identification de l'itinéraire ou de l'orientation
- Obtention du temps de trajet, de la distance et de l'heure de départ estimés
- Visualisation d'une position à l'aide de cartes
- Personnalisation de l'aspect d'une carte
- Intégration à BlackBerry Maps
- Pour plus d'informations
- Glossaire
- Envoi de commentaires
- Informations juridiques
Documentation produit
>
Documentation pour les développeurs
>
Guides de développement et référence API pour Java
>
Guide de développement
Location-Based Services - BlackBerry Java SDK - 7.0
Modifier les critères pour recevoir des informations de positionnement
Vous pouvez utiliser une instance de la classe LocationProvider pour modifier automatiquement les critères utilisés pour repérer la position d'un terminal BlackBerry.
- Importez les classes et l'interface requises.
import net.rim.device.api.gps.GPSInfo; import javax.microedition.location.*;
- Créez une classe et un constructeur.
public class handleGPS { public handleGPS(int gpsMode) { } } - Dans la classe, définissez des champs statiques pour le fournisseur de positionnement, la latitude, la longitude, l'altitude, la vitesse et le cap.
static LocationProvider locationProvider; static double lat, lon; static float alt, spd, crs;
- Dans le constructeur, ajoutez un bloc de code pour configurer une instance de LocationProvider pour passer à une autre méthode de localisation. Appelez reset() sur l'objet LocationProvider, puis définissez l'écouteur de positionnement sur null pour désactiver l'écouteur.
if (locationProvider != null) { locationProvider.reset(); locationProvider.setLocationListener(null, -1, -1, -1); } - Dans le constructeur, créez et configurez un objet Criteria selon le mode GPS transmis en tant que paramètre au constructeur.
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); } - Dans le constructeur, créez un bloc try/catch. Dans ce bloc, créez une instance de la classe LocationListener en appelant getInstance() et en transmettant l'objet Criteria en tant que paramètre. Indiquez un écouteur de positionnement pour gérer les mises à jour de position GPS.
try { locationProvider = LocationProvider.getInstance(myCriteria); if (locationProvider != null) { locationProvider.setLocationListener (new myLocationListener(), -1, -1, -1); } } catch (Exception err) {} - Dans la classe, créez une classe statique privée déployant l'interface LocationListener. Récupérez les informations d'emplacement actuelles dans la méthode locationUpdated(). Créez une implémentation de base de la méthode providerStateChanged() pour contrôler l'état 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) {} }
Sujet suivant: Échantillon de code : modification des critères de récupération des informations de positionnement
Sujet précédent: Échantillon de code : utilisation de la classe BlackBerryLocation pour récupérer des informations de satellite
Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.