এই বিভাগে কীভাবে ট্রিপের জন্য গাড়ি রেডি করতে হয় তা দেখানো হয়েছে। আপনার ব্যাকএন্ড কোনও ট্রিপের সাথে গাড়ি ম্যাচ করানোর আগে আপনাকে নিম্নলিখিত প্রতিটি ধাপ সম্পূর্ণ করতে হবে।
লিসনার সেট-আপ করুন
যেহেতু 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 সার্ভারে গাড়ির স্ট্যাটাস সেট করতে পারবেন। আরও তথ্যের জন্য, গাড়ির তথ্য আপডেট করুন দেখুন।
ড্রাইভার SDK-তে কীভাবে গাড়ির স্টেট অনলাইন হিসেবে সেট করতে হয় তা নিম্নলিখিত উদাহরণ থেকে জানতে পারবেন:
Java
RidesharingVehicleReporter reporter = ...;
reporter.enableLocationTracking();
reporter.setVehicleState(VehicleState.ONLINE);
Kotlin
val reporter = ...
reporter.enableLocationTracking()
reporter.setVehicleState(VehicleState.ONLINE)
এছাড়াও, StatusListener গাড়ির অবস্থা আপডেট করার সময় হওয়া যেকোনও সমস্যার
বিষয়ে রিপোর্ট করে।