Traiter les erreurs (extensions BlackBerry JSR 179)
Vous pouvez vérifier le statut d'une demande d'obtention de la position GPS actuelle en appelant la méthode getStatus() fournie dans les extensions BlackBerry JSR 179. Si le résultat est BlackBerryLocation.GPS_ERROR, vous pouvez récupérer la valeur d'erreur en appelant BlackBerryLocation.getError().
Échantillon de code : traitement des erreurs (extensions BlackBerry JSR 179)
import net.rim.device.api.gps.*;
import javax.microedition.location.*;
public class handleGPS
{
public handleGPS()
{
try
{
BlackBerryCriteria myCriteria =
new BlackBerryCriteria(GPSInfo.GPS_MODE_ASSIST);
try
{
BlackBerryLocationProvider myProvider =
(BlackBerryLocationProvider)
LocationProvider.getInstance(myCriteria);
myProvider.setLocationListener
(new myLocationListener(), -1, -1, -1);
}
catch ( LocationException lex )
{
return;
}
}
catch ( UnsupportedOperationException ex )
{
return;
}
}
private static class myLocationListener implements LocationListener
{
public void locationUpdated
(LocationProvider provider, Location location)
{
if (location instanceof BlackBerryLocation)
{
BlackBerryLocation bLoc = (BlackBerryLocation)location;
switch(bLoc.getStatus())
{
case BlackBerryLocation.GPS_ERROR:
int gpsStatus = bLoc.getError();
break;
case BlackBerryLocation.FAILOVER_MODE_ON:
case BlackBerryLocation.SUBSEQUENT_MODE_ON:
case BlackBerryLocation.GPS_FIX_PARTIAL:
case BlackBerryLocation.GPS_FIX_COMPLETE:
break;
}
}
}
public void providerStateChanged
(LocationProvider provider, int newState)
{
}
}
}
Sujet suivant: Récupérer une position GPS à l'aide d'une page Web
Sujet précédent: Traiter les erreurs (JSR 179)
Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.