ফ্লিট ইঞ্জিন

পাবলিক ক্লাস FleetEngine অবজেক্ট প্রসারিত করে

Google এর ফ্লিট ইঞ্জিনের একজন ক্লায়েন্ট।

এই ক্লাসটি কলকারীকে লোকেশন ট্র্যাকিং enable এবং disableLocationTracking() অনুমতি দেয়। আপডেটের ফ্রিকোয়েন্সি setLocationReportingInterval(long, TimeUnit) দিয়ে নিয়ন্ত্রণ করা যায়।

এই ক্লাস থ্রেড-নিরাপদ নয়।

নেস্টেড ক্লাস সারাংশ

ইন্টারফেস FleetEngine.AuthTokenFactory বিভিন্ন অপারেশন সঞ্চালিত হলে এই ইন্টারফেসের উদাহরণগুলিকে একটি অনুমোদন টোকেন প্রদান করতে বলা হবে।
ক্লাস FleetEngine.ErrorListener গুরুত্বপূর্ণ ব্যতিক্রম ঘটলে ফ্লিট ইঞ্জিন ক্লায়েন্ট বিকাশকারীকে জানাতে এই ইন্টারফেসের উদাহরণ ব্যবহার করবে।
ইন্টারফেস FleetEngine.FleetEngineConfig এই ইন্টারফেসটি বাতিল করা হয়েছে। উত্তরাধিকার হুক
ইন্টারফেস FleetEngine.StatusListener স্ট্যাটাস আপডেটের জন্য শ্রোতা.
enum FleetEngine.VehicleState একটি যানবাহন নতুন ট্রিপ গ্রহণ করছে কিনা তা নির্দেশ করে।

পাবলিক পদ্ধতির সারাংশ

স্থির শূন্যতা
স্পষ্ট উদাহরণ ()
clearInstance লোকেশন ট্র্যাকিং বন্ধ করে, অভ্যন্তরীণ অবস্থা পরিষ্কার করে, এবং FleetEngine সিঙ্গেলটনকে নাল রিসেট করে।
স্থির শূন্যতা
createInstance (Application application, String providerId, String vehicleId, FleetEngine.AuthTokenFactory authTokenFactory, FleetEngine.ErrorListener errorListener)
FleetEngine সিঙ্গেলটন তৈরি করে, যা Google Fleet Engine পরিষেবা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে।
স্থির শূন্যতা
createInstance (Application application, String providerId, String vehicleId, FleetEngine.AuthTokenFactory authTokenFactory, FleetEngine.StatusListener statusListener, FleetEngine.ErrorListener errorListener)
FleetEngine সিঙ্গেলটন তৈরি করে, যা Google Fleet Engine পরিষেবা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে।
অকার্যকর
অক্ষম অবস্থান ট্র্যাকিং ()
অবস্থান ট্র্যাকিং বন্ধ করে।
অকার্যকর
লোকেশনট্র্যাকিং সক্ষম করুন ()
ফ্লিট ইঞ্জিন ব্যাকএন্ডে অবস্থানের প্রতিবেদন আপলোড করা শুরু করুন।
স্ট্যাটিক ফ্লিট ইঞ্জিন
getInstance ()
FleetEngine সিঙ্গেলটন ফেরত দেয়।
দীর্ঘ
getLocationReportingIntervalMs ()
মিলিসেকেন্ডে বর্তমান অবস্থান রিপোর্টিং ব্যবধান প্রদান করে।
বুলিয়ান
isLocationTrackingEnabled ()
অবস্থান ট্র্যাকিং সক্ষম কিনা তা প্রদান করে।
স্থির শূন্যতা
setFleetEngineConfig ( FleetEngine.FleetEngineConfig কনফিগারেশন)
অকার্যকর
setLocationReportingInterval (দীর্ঘ ব্যবধান, TimeUnit intervalUnits)
ফ্লিট ইঞ্জিন ব্যাকএন্ডে অবস্থানের প্রতিবেদনগুলি সরবরাহ করা হবে এমন সর্বনিম্ন ব্যবধান সেট করে।
স্থির শূন্যতা
setNavigator ( নেভিগেটর নেভিগেটর)
অকার্যকর
setVehicleState ( FleetEngine.VehicleState রাজ্য)
যানবাহন রাজ্য সেট করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতির সারাংশ

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক অকার্যকর পরিষ্কার ইনস্ট্যান্স ()

clearInstance লোকেশন ট্র্যাকিং বন্ধ করে, অভ্যন্তরীণ অবস্থা পরিষ্কার করে, এবং FleetEngine সিঙ্গেলটনকে নাল রিসেট করে।

পাবলিক স্ট্যাটিক ভ্যাইড ক্রিয়েট ইনস্ট্যান্স (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, স্ট্রিং প্রদানকারী আইডি, স্ট্রিং গাড়ি আইডি, ফ্লীট ইঞ্জিন । অথটোকেনফ্যাক্টরি অথটোকেনফ্যাক্টরি, ফ্লীট ইঞ্জিন। ত্রুটি শ্রোতা)

FleetEngine সিঙ্গেলটন তৈরি করে, যা Google Fleet Engine পরিষেবা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে। অভ্যন্তরীণভাবে, এই পদ্ধতিটি getRoadSnappedLocationProvider(Application) ব্যবহার করে একটি RoadSnappedLocationProvider পায়, তাই এই পদ্ধতিতে কল করার আগে অবশ্যই একটি Navigator সফলভাবে প্রাপ্ত করা আবশ্যক, অন্যথায় এটি একটি IllegalStateException হবে। createInstance() কে দুবার কল করলে একটি IllegalStateException হবে।

পরামিতি
আবেদন বর্তমান Application , null হতে হবে না
প্রদানকারী আইডি প্রদানকারীর আইডি
গাড়ির আইডি গাড়ির আইডি যা ফ্লিট ইঞ্জিনের সাথে সংযুক্ত হবে
authTokenFactory যে factory ফ্লিট ইঞ্জিন অনুমোদনের টোকেন সরবরাহ করে
errorListener ফ্লিট ইঞ্জিন ক্লায়েন্ট ত্রুটি ঘটলে listener অবহিত করা হবে
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম যদি প্রদানকারী আইডি AndroidManifest.xml এ নির্দিষ্ট করা না থাকে

পাবলিক স্ট্যাটিক ভ্যাইড ক্রিয়েট ইনস্ট্যান্স (অ্যাপ্লিকেশন অ্যাপ্লিকেশন, স্ট্রিং প্রদানকারী আইডি, স্ট্রিং গাড়ি আইডি, ফ্লিট ইঞ্জিন। অথটোকেনফ্যাক্টরি অথটোকেনফ্যাক্টরি, ফ্লিট ইঞ্জিন। স্ট্যাটাস লিস্টেনার স্ট্যাটাস লিসেনার, ফ্লিট ইঞ্জিন। ত্রুটি লিসেনার ত্রুটি শ্রোতা)

FleetEngine সিঙ্গেলটন তৈরি করে, যা Google Fleet Engine পরিষেবা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে। অভ্যন্তরীণভাবে, এই পদ্ধতিটি getRoadSnappedLocationProvider(Application) ব্যবহার করে একটি RoadSnappedLocationProvider পায়, তাই এই পদ্ধতিতে কল করার আগে অবশ্যই একটি Navigator সফলভাবে প্রাপ্ত করা আবশ্যক, অন্যথায় এটি একটি IllegalStateException হবে। createInstance() কে দুবার কল করলে একটি IllegalStateException হবে।

পরামিতি
আবেদন বর্তমান Application , null হতে হবে না.
প্রদানকারী আইডি প্রদানকারীর আইডি।
গাড়ির আইডি গাড়ির আইডি যা ফ্লিট ইঞ্জিনের সাথে সংযুক্ত হবে
authTokenFactory যে factory ফ্লিট ইঞ্জিন অনুমোদনের টোকেন সরবরাহ করে।
অবস্থা শ্রোতা স্ট্যাটাস আপডেটের জন্য শ্রোতা।
errorListener ফ্লিট ইঞ্জিন ক্লায়েন্ট ত্রুটি ঘটলে listener অবহিত করা হবে।
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম যদি প্রদানকারী আইডি AndroidManifest.xml এ নির্দিষ্ট না থাকে।

সর্বজনীন অকার্যকর অবস্থান ট্র্যাকিং ()

অবস্থান ট্র্যাকিং বন্ধ করে। ইতিমধ্যেই চলছে এমন একটি প্রতিবেদন বন্ধ করার কোনো চেষ্টা করা হয় না, তবে কোনো নতুন অবস্থানের প্রতিবেদন তৈরি বা প্রেরণ করা হবে না।

আবার enableLocationTracking() কল করে থামার পরে ট্র্যাকিং আবার শুরু করা যেতে পারে।

নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম যদি অবস্থান ট্র্যাকিং ইতিমধ্যে বন্ধ করা হয়

সর্বজনীন শূন্যস্থান সক্ষম অবস্থান ট্র্যাকিং ()

ফ্লিট ইঞ্জিন ব্যাকএন্ডে অবস্থানের প্রতিবেদন আপলোড করা শুরু করুন। রিপোর্টগুলি পর্যায়ক্রমে তৈরি করা হয়, ডিফল্টরূপে প্রতি 5 সেকেন্ডে। ক্ষণস্থায়ী সমস্যা, যেমন নেটওয়ার্ক সংযোগ হারানো, প্রতিবেদন সরবরাহে বাধা দিলে প্রতিবেদনগুলি কম ঘন ঘন করা যেতে পারে।

অবস্থান রিপোর্ট একটি পটভূমি থ্রেড তৈরি করা হয়, এই কল অবিলম্বে ফিরে.

disableLocationTracking() কল করে অবস্থান ট্র্যাকিং নিষ্ক্রিয় করা যেতে পারে।

রিপোর্টিং ব্যবধান setLocationReportingInterval(long, TimeUnit) দিয়ে পরিবর্তন করা যেতে পারে।

নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম যদি অবস্থান ট্র্যাকিং ইতিমধ্যে সক্ষম করা থাকে

পাবলিক স্ট্যাটিক FleetEngine getInstance ()

FleetEngine সিঙ্গেলটন ফেরত দেয়। createInstance() কে getInstance() এর আগে কল করতে হবে, অন্যথায় null ফেরত দেওয়া হবে।

সর্বজনীন দীর্ঘ getLocationReportingIntervalMs ()

মিলিসেকেন্ডে বর্তমান অবস্থান রিপোর্টিং ব্যবধান প্রদান করে।

পাবলিক বুলিয়ান isLocationTrackingEnabled ()

অবস্থান ট্র্যাকিং সক্ষম কিনা তা প্রদান করে।

পাবলিক স্ট্যাটিক অকার্যকর সেটFleetEngineConfig ( FleetEngine.FleetEngineConfig কনফিগারেশন)

পরামিতি
কনফিগারেশন

সর্বজনীন অকার্যকর সেটLocationReportingInterval (দীর্ঘ ব্যবধান, TimeUnit intervalUnits)

ফ্লিট ইঞ্জিন ব্যাকএন্ডে অবস্থানের প্রতিবেদনগুলি সরবরাহ করা হবে এমন সর্বনিম্ন ব্যবধান সেট করে। ডিফল্ট রিপোর্টিং ব্যবধান হল 10 সেকেন্ড। ন্যূনতম সমর্থিত আপডেট ব্যবধান হল 5 সেকেন্ড। আরও ঘন ঘন আপডেটের ফলে ধীর অনুরোধ এবং ত্রুটি হতে পারে।

পরামিতি
অন্তর
অন্তর্বর্তী ইউনিট

পাবলিক স্ট্যাটিক ভ্যাইড সেটনেভিগেটর ( নেভিগেটর নেভিগেটর)

পরামিতি
নেভিগেটর

সর্বজনীন অকার্যকর সেটVehicleState ( FleetEngine.VehicleState রাজ্য)

যানবাহন রাজ্য সেট করে। অবস্থান আপডেট সক্ষম করা হলে, মান পরবর্তী অবস্থান আপডেটে প্রচার হবে। অবস্থান আপডেট নিষ্ক্রিয় করা হলে, আপডেট অবিলম্বে বহিস্কার করা হয়.

VehicleState আপডেট একটি ব্যাকগ্রাউন্ড থ্রেডে করা হয়েছে, এই কল অবিলম্বে ফিরে আসে।

পরামিতি
অবস্থা
নিক্ষেপ করে
অবৈধ রাজ্য ব্যতিক্রম অবস্থান ট্র্যাকিং এখনও সক্ষম না হলে VehicleState অনলাইন সেট করা থাকলে৷