যখন লোকেশন সার্ভিস আপনার কলব্যাক পদ্ধতি onAddGeofencesResult()এর বাস্তবায়ন আহবান করে, নির্দেশ করে যে রিকোয়েস্ট সম্পূর্ণ হয়েছে, ইনকামিং স্ট্যাটাস কোড পরীক্ষা করে। যদি রিকোয়েস্টটি সফল হয়, যে জিওফেন্স আপনি রিকোয়েস্ট করেছেন তা সক্রিয় হয়। যদি রিকোয়েস্ট অসফল হয় জিওফেন্স সক্রিয় হয় না, এবং আপনার রিকোয়েস্টটি পূণরায় করা প্রয়োজন বা একটি এরর হিসাবে রিপোর্ট করতে হবে।
উদাহরণ:
public class MainActivity extends FragmentActivity implements
ConnectionCallbacks,
OnConnectionFailedListener,
OnAddGeofencesResultListener {
...
/*
* Provide the implementation of
* OnAddGeofencesResultListener.onAddGeofencesResult.
* Handle the result of adding the geofences
*
*/
@Override
public void onAddGeofencesResult(
int statusCode, String[] geofenceRequestIds) {
// If adding the geofences was successful
if (LocationStatusCodes.SUCCESS == statusCode) {
/*
* Handle successful addition of geofences here.
* You can send out a broadcast intent or update the UI.
* geofences into the Intent's extended data.
*/
} else {
// If adding the geofences failed
/*
* Report errors here.
* You can log the error using Log.e() or update
* the UI.
*/
}
// Turn off the in progress flag and disconnect the client
mInProgress = false;
mLocationClient.disconnect();
}
...
}