Listing 1

try {
// Creation of a Criteria-Object
Criteria cr = new Criteria();
// Adjusting the horizontal accuracy to 500 meters
// besides that, no standard values are changed
cr.setHorizontalAccuracy(500);
LocationProvider lp = LocationProvider.getInstance(cr);
// Request the location, we are willing to wait for 60 seconds
Location l = lp.getLocation(60);
Coordinates c = l.getQualifiedCoordinates();
if (c != null) {
// use the information...
...
}
} catch (LocationException e) {
// Display an error message
...
}