আপনার ConnectionCallbacks.onConnected()এর বাস্তবায়নে, LocationClient.addGeofences()কল করুন। উল্লেখ্য যে যদি সংযোগ ব্যর্থ হয়, onConnected()কে কল করা হবে না এবং রিকোয়েস্ট বন্ধ হয়ে যাবে।
public class MainActivity extends FragmentActivity implements
ConnectionCallbacks,
OnConnectionFailedListener,
OnAddGeofencesResultListener {
...
/*
* Provide the implementation of ConnectionCallbacks.onConnected()
* Once the connection is available, send a request to add the
* Geofences
*/
@Override
private void onConnected(Bundle dataBundle) {
...
switch (mRequestType) {
case ADD :
// Get the PendingIntent for the request
mTransitionPendingIntent =
getTransitionPendingIntent();
// Send a request to add the current geofences
mLocationClient.addGeofences(
mCurrentGeofences, pendingIntent, this);
...
}
}
...
}
উল্লেধ্য যে addGeofences()তাৎক্ষনিভাবে ফেরত দেয়, কিন্তু রিকোয়েস্টের অবস্থা অপরিবর্তিত থাকে যতক্ষণ না লোকেশন সার্ভিস onAddGeofencesResult()কল করে। যখনই এই পদ্ধতিকে কল করা হয়, আপনি নির্ধারণ করতে পারবেন রিকোয়েস্ট টি সফল না ব্যর্থ।