Administrar errores (extensiones de BlackBerry para JSR 179)
Puede comprobar el estado de una solicitud de punto de posición GPS invocando el método getStatus() que se ofrece en las extensiones de BlackBerry® para JSR 179. Si se devuelve BlackBerryLocation.GPS_ERROR, puede recuperar el valor del error invocando BlackBerryLocation.getError().
Código de ejemplo: administración de errores (extensiones de BlackBerry para 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)
{
}
}
}
Tema principal: Recuperación de la ubicación de un dispositivo BlackBerry
¿Le ha resultado útil esta información? Envíenos sus comentarios.