মনিটর করার রিকোয়েস্ট পাঠানোর জন্য দুইটা আসিঙ্খ্রোনাস অপারেশন প্রয়োজন। প্রথম অপারেশন রিকোয়েস্টের জন্য একটি লোকেশন ক্লায়েন্ট পায় এবং দ্বিতীয়টি ক্লায়েন্ট ব্যবহার করে রিকোয়েস্ট করে। উভয়ক্ষেত্রে, লোকেশন সার্ভিস একটি কলব্যাক সার্বিস আহবান করে যখন এটা অপারেশন শেষ করে। এই অপারেশন পরিচালনা করার সবচেয়ে ভালো উপায় হচ্ছে পদ্ধতি কলগুলোকে একসাথে করা। নিচের চিত্রটি দেখাবে কীভাবে একটি একটিভিটি সেটআপ করতে হয়, পদ্ধতিগুলো নির্ধারণ করতে হয়, এবং যথাযথ ক্রমে তাদের কল করতে হয়।
প্রথমে, প্রয়োজনীয় কলব্যাক ইন্টারফেস বাস্তবায়ন করতে একটিভিটির ক্লাস পরিবর্তন করুন। নিচের ইন্টারফেসগুলো যোগ করুন:
ConnectionCallbacks
পদ্ধতি নির্দিষ্ট করে যা লোকেশন সার্ভিস কল করে যখন একটি লোকেশন ক্লায়েন্ট সংযুক্ত হয় বা বিযুক্ত হয়।
OnConnectionFailedListener
পদ্ধতি নির্দিষ্ট করে যা লোকেশন সার্ভিস কল করে যদি একটি এরর সংঘটিত হয় যখন লোকেশন ক্লায়েন্ট সংযুক্ত করার চেষ্টা করে।
OnAddGeofencesResultListener
পদ্ধতি নির্দিষ্ট করে যা লোকেশন সার্ভিস কল করে যখনই এটা জিওফেন্স যোগ করে।
উদাহরণ:
public class MainActivity extends FragmentActivity implements
ConnectionCallbacks,
OnConnectionFailedListener,
OnAddGeofencesResultListener {
...
}