এই বিভাগে, ট্রিপের জন্য কীভাবে গাড়ি প্রস্তুত করতে হয় তা দেখানো হয়েছে। আপনার ব্যাকএন্ড কোনও ট্রিপের সাথে কোনও গাড়ি ম্যাচ করার আগে আপনাকে অবশ্যই নিম্নলিখিত প্রতিটি ধাপ সম্পূর্ণ করতে হবে।
লিসনার সেট-আপ করুন
যেহেতু Driver SDK ব্যাকগ্রাউন্ডে অ্যাকশন পারফর্ম করে, তাই
নির্দিষ্ট ইভেন্ট ঘটলে বিজ্ঞপ্তি ট্রিগার করতে DriverStatusListener ব্যবহার করুন,
যেমন ত্রুটি, সতর্কতা বা ডিবাগ মেসেজ। সমস্যাগুলি
ক্ষণস্থায়ী হতে পারে (যেমন BACKEND_CONNECTIVITY_ERROR), অথবা সেগুলি
লোকেশন আপডেট স্থায়ীভাবে বন্ধ করে দিতে পারে। যেমন, আপনি যদি
VEHICLE_NOT_FOUND সমস্যা দেখতে পান, তাহলে বুঝতে হবে যে কনফিগারেশনে সমস্যা হয়েছে।
নিম্নলিখিত উদাহরণে DriverStatusListener প্রয়োগের পদ্ধতি দেখানো হয়েছে:
class MyStatusListener implements DriverStatusListener {
/** Called when background status is updated, during actions such as location reporting. */
@Override
public void updateStatus(
StatusLevel statusLevel, StatusCode statusCode, String statusMsg, @Nullable Throwable cause) {
// Existing implementation
if (cause != null && cause instanceof StatusRuntimeException) {
if (Status.NOT_FOUND.getCode().equals(cause.getStatus().getCode())) {
// NOT_FOUND gRPC exception thrown by Fleet Engine.
}
}
}
}
DriverContextBuilder.setDriverStatusListener(new MyStatusListener());
লোকেশন সম্পর্কিত আপডেট চালু করুন
লিসেনার সেট-আপ করার পরে, নিম্নলিখিত উপায়ে লোকেশন আপডেট চালু করুন:
Java
RidesharingVehicleReporter reporter = ...;
reporter.enableLocationTracking();
Kotlin
val reporter = ...
reporter.enableLocationTracking()
আপডেট ইন্টারভাল সেট করুন
ডিফল্ট হিসেবে, গাড়ির স্ট্যাটাস ONLINE হলে,
Driver SDK ১০ সেকেন্ডের ব্যবধানে লোকেশন আপডেট পাঠায়। আপনি reporter.setLocationReportingInterval(long, TimeUnit)-এর মাধ্যমে
এই ব্যবধান পরিবর্তন করতে পারবেন। আপডেট করার ন্যূনতম সময়সীমা
হল ৫ সেকেন্ড। আরও ঘন ঘন আপডেট করার ফলে অনুরোধের প্রসেস ধীর হয়ে যেতে পারে
এবং সমস্যা হতে পারে।
গাড়ির স্ট্যাটাস 'অনলাইন' হিসেবে সেট করুন
আপনি লোকেশন আপডেট চালু করলে, Fleet Engine-এ SearchVehicles কোয়েরির জন্য গাড়ি উপলভ্য করতে
গাড়ির স্ট্যাটাস ONLINE-এ সেট করতে পারবেন। Driver SDK
লোকেশন আপডেটের সাথে সাথে গাড়ির আপডেট করা স্ট্যাটাস পাঠায়।
আপনি সরাসরি Driver SDK বা Fleet Engine সার্ভারে গাড়ির স্ট্যাটাস সেট করতে পারবেন। আরও তথ্যের জন্য, গাড়ির তথ্য আপডেট করুন দেখুন।
Driver SDK-তে কীভাবে গাড়ির স্ট্যাটাস 'অনলাইন' হিসেবে সেট করতে হয় তা নিম্নলিখিত উদাহরণ থেকে জানতে পারবেন:
Java
RidesharingVehicleReporter reporter = ...;
reporter.enableLocationTracking();
reporter.setVehicleState(VehicleState.ONLINE);
Kotlin
val reporter = ...
reporter.enableLocationTracking()
reporter.setVehicleState(VehicleState.ONLINE)
এছাড়াও, গাড়ির স্ট্যাটাস আপডেট করার সময় কোনও সমস্যা হলে StatusListener তা রিপোর্ট করে।