com.parse
Class LocationCallback

Object
  extended by com.parse.LocationCallback

public abstract class LocationCallback
extends Object

A LocationCallback is used to run code after a Location has been fetched by some LocationProvider.

The easiest way to use a LocationCallback is through an anonymous inner class. Override the done function to specify what the callback should do after the location has been fetched. The done function will be run in the UI thread, while the location check happens in a background thread. This ensures that the UI does not freeze while the fetch happens.

For example, this sample code defines a timeout for fetching the user's current location, and provides a callback. Within the callback, the success and failure cases are handled differently.

 ParseGeoPoint.getCurrentLocationAsync(1000, new LocationCallback() {
   public void done(ParseGeoPoint geoPoint, ParseException e) {
     if (e == null) {
       // do something with your new ParseGeoPoint
     } else {
       // handle your error
       e.printStackTrace();
     }
   }
 });
 


Constructor Summary
LocationCallback()
           
 
Method Summary
abstract  void done(ParseGeoPoint geoPoint, ParseException e)
          Override this function with the code you want to run after the location fetch is complete.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocationCallback

public LocationCallback()
Method Detail

done

public abstract void done(ParseGeoPoint geoPoint,
                          ParseException e)
Override this function with the code you want to run after the location fetch is complete.

Parameters:
geoPoint - The ParseGeoPoint returned by the location fetch.
e - The exception raised by the location fetch, or null if it succeeded.