GMTDDeliveryVehicleReporter ক্লাস রেফারেন্স


ওভারভিউ

ফ্লিট ইঞ্জিন ব্যাকএন্ডে তথ্য পাঠানোর জন্য অবজেক্ট।

প্রসবের জন্য ব্যবহৃত হয়।

উত্তরাধিকারসূত্রে GMTDVehicleReporter .

পাবলিক সদস্য ফাংশন

(অকার্যকর) - সেট যানবাহন স্টপস: সমাপ্তি:
গাড়ির জন্য অবশিষ্ট VehicleStops আপডেট করে।
(অকার্যকর) - রিপোর্টEnrouteToNextStopWithCompletion:
GMTDVehicleStopStateEnrouteremainingVehicleStops VehicleStops-এ প্রথম GMTDVehicleStop এর অবস্থা আপডেট করে।
(অকার্যকর) - ReportArrivedAtStopWithCompletion:
GMTDVehicleStopStateArrivedremainingVehicleStops প্রথম GMTDVehicleStop এর অবস্থা আপডেট করে।
(অকার্যকর) - reportCompletedStopWithCompletion:
remainingVehicleStops প্রথম GMTDVehicleStop সরিয়ে দেয়।
(অকার্যকর) - সমাপ্তির সাথে অবশিষ্ট যানবাহন থামুন:
অবশিষ্ট GMTDVehicleStop অবজেক্টগুলি পায় যেগুলি গাড়িটিকে এখনও পরিদর্শন করতে হবে৷
(অকার্যকর) - আপডেট যানবাহন রাজ্য:
গাড়ির অবস্থা আপডেট করে।
(অকার্যকর) - অ্যাড লিসনার:
একজন শ্রোতা যোগ করে।
(অকার্যকর) - রিমুভ লিসনার:
একজন শ্রোতাকে সরিয়ে দেয়।

সুরক্ষিত প্রকার

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable stops, NSError *_nullable error)
GMTDDeliveryVehicleReporter এর মাধ্যমে স্টপ আপডেট করার জন্য হ্যান্ডলার।

সুরক্ষিত বৈশিষ্ট্য

__pad0__ : NSObject <GMSNavigatorListener

বৈশিষ্ট্য

GMSRoadSnappedLocationProvider Listener
বুল
অবস্থান ট্র্যাকিং সক্ষম
এই ক্লাসের কোনো পাবলিক ইনিশিয়ালাইজার নেই; GMTDDeliveryDriverAPI বা GMTDRidesharingDriverAPI অবজেক্টের vehicleReporter সম্পত্তি থেকে এই বস্তুটি পান।
NSTtimeInterval অবস্থান রিপোর্টিং ইন্টারভাল
সর্বনিম্ন ব্যবধান নির্দেশ করে যেখানে অবস্থানের প্রতিবেদনগুলি ফ্লিট ইঞ্জিনে বিতরণ করা হবে৷

সদস্য ফাংশন ডকুমেন্টেশন

- (অকার্যকর) যানবাহন স্টপ সেট করুন: (NSArray< GMTDVehicleStop * > *) যানবাহন স্টপ
সমাপ্তি: ( GMTDVehicleReporterStop CompletionHandler ) সমাপ্তি

গাড়ির জন্য অবশিষ্ট VehicleStops আপডেট করে।

ফলাফলগুলি remainingVehicleStops অ্যাসিঙ্ক্রোনাসভাবে প্রতিফলিত হয়। গাড়িটি অ্যারের মতো একই ক্রমে স্টপগুলি পরিদর্শন করবে বলে আশা করা হচ্ছে।

পরামিতি:
যানবাহন স্টপ GMTDVehicleStop অবজেক্টের অর্ডারকৃত অ্যারে গাড়িটি পরিদর্শন করবে। এটি অবশ্যই নন-নিল হতে হবে এবং প্রথম স্টপ ব্যতীত অন্য সমস্ত স্টপে অবশ্যই GMTDVehicleStopStateNew এর একটি অবস্থা থাকতে হবে।
সমাপ্তি স্টপ আপডেট হওয়ার পরে চালানোর জন্য একটি ব্লক।

GMTDVehicleStopStateEnrouteremainingVehicleStops VehicleStops-এ প্রথম GMTDVehicleStop এর অবস্থা আপডেট করে।

এই ফাংশনটি কল করার সময় remainingVehicleStops কমপক্ষে একটি স্টপ থাকতে হবে৷

পরামিতি:
সমাপ্তি স্টপ আপডেট হওয়ার পরে চালানোর জন্য একটি ব্লক।

GMTDVehicleStopStateArrivedremainingVehicleStops প্রথম GMTDVehicleStop এর অবস্থা আপডেট করে।

এই ফাংশনটি কল করার সময় remainingVehicleStops কমপক্ষে একটি স্টপ থাকতে হবে৷

পরামিতি:
সমাপ্তি স্টপ আপডেট হওয়ার পরে চালানোর জন্য একটি ব্লক।

remainingVehicleStops প্রথম GMTDVehicleStop সরিয়ে দেয়।

এই ফাংশনটি কল করার সময় remainingVehicleStops কমপক্ষে একটি স্টপ থাকতে হবে৷

পরামিতি:
সমাপ্তি স্টপ আপডেট হওয়ার পরে চালানোর জন্য একটি ব্লক।
- (অকার্যকর) getRemainingVehicleStopsWithCompletion: ( GMTDVehicleReporterStop CompletionHandler ) সমাপ্তি

অবশিষ্ট GMTDVehicleStop অবজেক্টগুলি পায় যেগুলি গাড়িটিকে এখনও পরিদর্শন করতে হবে৷

পরামিতি:
সমাপ্তি পুনরুদ্ধার করা GMTDVehicleStop অবজেক্টের সাথে চালানোর জন্য একটি সমাপ্তি। সমাপ্তি প্রধান থ্রেডে অ্যাসিঙ্ক্রোনাসভাবে চালানো হবে।
- (অকার্যকর) আপডেট যানবাহন রাজ্য: ( GMTDVehicleState ) যানবাহন রাজ্য

গাড়ির অবস্থা আপডেট করে।

শুধুমাত্র রাইড শেয়ারিং এর জন্য ব্যবহার করা হয়।

যদি locationTrackingEnabled NO তে সেট করা থাকে, GMTDVehicleStateOnline এ রাজ্য সেট করা ব্যর্থ হয়।

একটি ভিন্ন অবস্থা সেট করা হলে ফ্লিট ইঞ্জিন ব্যাকএন্ডে একটি এককালীন অনুরোধ পাঠানো হবে।

এই পদ্ধতিটি একটি সার্ভার-সাইড অবস্থা আপডেট করে, ক্লায়েন্ট অ্যাপের উচিত fleetEngine:didSucceedVehicleUpdate: এবং fleetEngine:didFailVehicleUpdate:withError: সাফল্য বা ব্যর্থতা নিশ্চিত করতে। যদি locationTrackingEnabled হ্যাঁ সেট করা থাকে তবে ব্যর্থতাগুলি স্বয়ংক্রিয়ভাবে পুনরায় চেষ্টা করা হয়৷

পরামিতি:
যানবাহন রাজ্য পছন্দসই যানবাহন অবস্থা।
- (অকার্যকর) অ্যাড লিসেনার: (id< GMTDVehicleReporter Listener >) শ্রোতা

একজন শ্রোতা যোগ করে।

শ্রোতা একটি দুর্বল রেফারেন্স সঙ্গে রাখা হয়.

পরামিতি:
শ্রোতা GMTDVehicleReporterListener প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ একটি বস্তু।
- (অকার্যকর) অপসারণ শ্রোতা: (id< GMTDVehicleReporter Listener >) শ্রোতা

একজন শ্রোতাকে সরিয়ে দেয়।

পরামিতি:
শ্রোতা GMTDVehicleReporterListener প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ একটি বস্তু।

সদস্য তথ্য ডকুমেন্টেশন

- GMTDVehicleReporter: [protected, inherited]

সম্পত্তি ডকুমেন্টেশন

- (GMSRoadSnappedLocationProviderListener BOOL) অবস্থান ট্র্যাকিং সক্ষম [read, write, assign, inherited]

এই ক্লাসের কোনো পাবলিক ইনিশিয়ালাইজার নেই; GMTDDeliveryDriverAPI বা GMTDRidesharingDriverAPI অবজেক্টের vehicleReporter সম্পত্তি থেকে এই বস্তুটি পান।

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

যদি হ্যাঁ সেট করা হয়, ট্রিপ এবং যানবাহনের আপডেটগুলি ফ্লীট ইঞ্জিন ব্যাকএন্ডে নিয়মিত ব্যবধানে পাঠানো হয় locationUpdateInterval এর জন্য সেট করা মানের উপর ভিত্তি করে।

যদি NO তে সেট করা হয়, আপডেটগুলি বন্ধ হয়ে যায় এবং গাড়ির অবস্থাকে GMTDVehicleStateOffline এ সেট করতে ফ্লিট ইঞ্জিন ব্যাকএন্ডে এক-একটি যানবাহন আপডেটের অনুরোধ পাঠানো হয়। যখন locationTrackingEnabled NO তে সেট করা থাকে তখন ব্যর্থতাগুলি পরিচালনার বিষয়ে বিশেষ বিবেচনার জন্য updateVehicleState দেখুন৷

- (NSTimeInterval) অবস্থান রিপোর্টিং ইন্টারভাল [read, write, assign, inherited]

সর্বনিম্ন ব্যবধান নির্দেশ করে যেখানে অবস্থানের প্রতিবেদনগুলি ফ্লিট ইঞ্জিনে বিতরণ করা হবে৷

বিঃদ্রঃ:
ডিফল্ট রিপোর্টিং ব্যবধান হল 10 সেকেন্ড। সর্বাধিক সমর্থিত মান হল 60 সেকেন্ড এবং সর্বনিম্ন সমর্থিত মান হল 5 সেকেন্ড৷ যদি এই পরিসরের বাইরে একটি মান ব্যবহার করা হয়, অনুরোধ করা মানটি সেই পরিসরে আটকানো হয়।