Shipment Tracking

FleetEngineShipmentLocationProvider ক্লাস

google.maps.journeySharing.FleetEngineShipmentLocationProvider ক্লাস

শিপমেন্ট লোকেশন প্রোভাইডার।

এই ক্লাসটি PollingLocationProvider-এর এক্সটেনশন।

const {FleetEngineShipmentLocationProvider} = await google.maps.importLibrary("journeySharing") নম্বরে কল করে অ্যাক্সেস করুন।
Maps JavaScript API-তে লাইব্রেরি দেখুন।

FleetEngineShipmentLocationProvider
FleetEngineShipmentLocationProvider(options)
প্যারামিটার: 
Fleet Engine শিপমেন্ট ট্র্যাকিংয়ের জন্য নতুন লোকেশন প্রদানকারী তৈরি করে।
trackingId
ধরন:  string
এই লোকেশন প্রদানকারী যে টাস্ক পর্যবেক্ষণ করে তার ট্র্যাকিং আইডি। ট্র্যাক করা শুরু করতে এই ফিল্ড সেট করুন।
ইনহেরিট করা হয়েছে: isPolling, pollingIntervalMillis
refresh
refresh()
প্যারামিটার:  কিছু নেই
রিটার্ন ভ্যালু:  void
ট্র্যাক করা লোকেশন স্পষ্টভাবে রিফ্রেশ করে।
ইনহেরিট করা: addListener
error
function(event)
আর্গুমেন্ট: 
লোকেশন প্রদানকারী কোনও সমস্যার সম্মুখীন হলে ইভেন্ট ট্রিগার করা হয়।
update
function(event)
আর্গুমেন্ট: 
ফ্লিট ইঞ্জিন ডেটা আপডেট করার অনুরোধ সম্পূর্ণ হলে ইভেন্ট ট্রিগার করা হয়।
ইনহেরিট করা: ispollingchange

FleetEngineShipmentLocationProviderOptions ইন্টারফেস

google.maps.journeySharing.FleetEngineShipmentLocationProviderOptions ইন্টারফেস

শিপমেন্ট লোকেশন প্রদানকারীর জন্য বিকল্প।

authTokenFetcher
ধরন:  AuthTokenFetcher
Fleet Engine-এ ক্লায়েন্টকে যাচাই করার জন্য JSON ওয়েব টোকেন প্রদান করে।
projectId
ধরন:  string
Google Cloud Console থেকে গ্রাহকের প্রোজেক্ট আইডি।
activePolylineCustomization optional
ধরন:  (function(ShipmentPolylineCustomizationFunctionParams): void)|PolylineOptions optional
অ্যাক্টিভ পলিলাইনে কাস্টমাইজেশন প্রয়োগ করা হয়েছে। গাড়িটি বর্তমানে যে রুটের অংশ দিয়ে যাচ্ছে, অ্যাক্টিভ পলিলাইন সেটির সাথে সম্পর্কিত।

কাস্টম স্টাইলিং (যেমন পলিলাইন কালার) এবং ইন্টার‍্যাক্টিভিটি (যেমন ক্লিক হ্যান্ডলিং) নির্দিষ্ট করতে এই ফিল্ড ব্যবহার করুন।
  • PolylineOptions অবজেক্ট নির্দিষ্ট করা থাকলে, পলিলাইন তৈরি হওয়ার পরে, এতে নির্দিষ্ট করা পরিবর্তনগুলি পলিলাইনে প্রয়োগ করা হয়, যদি ডিফল্ট বিকল্প থাকে তাহলে তা ওভাররাইট করা হয়।
  • কোনও ফাংশন নির্দিষ্ট করা থাকলে, পলিলাইন তৈরি করার সময় এটি একবার ইনভোক করা হয়। (এই ইনভোকেশনে, ফাংশন প্যারামিটার অবজেক্টে isNew প্যারামিটারটি true-এ সেট করা আছে।) এছাড়াও, এই পলিলাইনের সাথে সম্পর্কিত ডেটা পরিবর্তিত হয়েছে কিনা তা নির্বিশেষে, পলিলাইনের কোঅর্ডিনেট পরিবর্তিত হলে বা লোকেশন প্রদানকারী Fleet Engine থেকে ডেটা গ্রহণ করলে এই ফাংশনটি ইনভোক করা হয়।

    প্রদান করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য ShipmentPolylineCustomizationFunctionParams দেখুন।
deliveryVehicleMarkerCustomization optional
ধরন:  (function(ShipmentMarkerCustomizationFunctionParams): void)|MarkerOptions optional
ডেলিভারি ভেহিকল মার্কার কাস্টমাইজ করা হয়েছে।

কাস্টম স্টাইলিং (যেমন মার্কার আইকন) এবং ইন্টার‍্যাক্টিভিটি (যেমন ক্লিক হ্যান্ডলিং) নির্দিষ্ট করতে এই ফিল্ড ব্যবহার করুন।
  • MarkerOptions অবজেক্ট নির্দিষ্ট করা থাকলে, মার্কার তৈরি হওয়ার পরে, এতে নির্দিষ্ট করা পরিবর্তনগুলি মার্কারে প্রয়োগ করা হয়, ডিফল্ট বিকল্প থাকলে তা ওভাররাইট করা হয়।
  • কোনও ফাংশন নির্দিষ্ট করা থাকলে, মার্কার তৈরি করার সময় এটি একবার কল করা হয়, ম্যাপ ভিউতে এটি যোগ করার আগে। (এই ইনভোকেশনে, ফাংশন প্যারামিটার অবজেক্টে isNew প্যারামিটারটি true-এ সেট করা আছে।) এছাড়াও, লোকেশন প্রোভাইডার Fleet Engine থেকে ডেটা পেলে এই ফাংশনটি ইনভোক করা হয়, এই মার্কারের সাথে সম্পর্কিত ডেটা পরিবর্তিত হয়েছে কিনা তা নির্বিশেষে।

    সরবরাহ করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য ShipmentMarkerCustomizationFunctionParams দেখুন।
destinationMarkerCustomization optional
ধরন:  (function(ShipmentMarkerCustomizationFunctionParams): void)|MarkerOptions optional
গন্তব্য মার্কার কাস্টমাইজ করা হয়েছে।

কাস্টম স্টাইলিং (যেমন মার্কার আইকন) এবং ইন্টার‍্যাক্টিভিটি (যেমন ক্লিক হ্যান্ডলিং) নির্দিষ্ট করতে এই ফিল্ড ব্যবহার করুন।
  • MarkerOptions অবজেক্ট নির্দিষ্ট করা থাকলে, মার্কার তৈরি হওয়ার পরে, এতে নির্দিষ্ট করা পরিবর্তনগুলি মার্কারে প্রয়োগ করা হয়, ডিফল্ট বিকল্প থাকলে তা ওভাররাইট করা হয়।
  • কোনও ফাংশন নির্দিষ্ট করা থাকলে, মার্কার তৈরি করার সময় এটি একবার কল করা হয়, ম্যাপ ভিউতে এটি যোগ করার আগে। (এই ইনভোকেশনে, ফাংশন প্যারামিটার অবজেক্টে isNew প্যারামিটারটি true-এ সেট করা আছে।) এছাড়াও, লোকেশন প্রোভাইডার Fleet Engine থেকে ডেটা পেলে এই ফাংশনটি ইনভোক করা হয়, এই মার্কারের সাথে সম্পর্কিত ডেটা পরিবর্তিত হয়েছে কিনা তা নির্বিশেষে।

    সরবরাহ করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য ShipmentMarkerCustomizationFunctionParams দেখুন।
pollingIntervalMillis optional
ধরন:  number optional
লোকেশন আপডেট ফেচ করার মধ্যে ন্যূনতম সময়, মিলিসেকেন্ডে। লোকেশন আপডেট ফেচ করতে pollingIntervalMillis-এর বেশি সময় লাগলে, বর্তমান লোকেশন আপডেট শেষ না হওয়া পর্যন্ত পরবর্তী লোকেশন আপডেট শুরু হয় না।

এই ভ্যালু ০, ইনফিনিটি বা নেগেটিভ ভ্যালু হিসেবে সেট করলে অটোমেটিক লোকেশন আপডেট বন্ধ হয়ে যায়। ট্র্যাকিং আইডি প্যারামিটার (যেমন, শিপমেন্ট লোকেশন প্রদানকারীর শিপমেন্ট ট্র্যাকিং আইডি) বা ফিল্টারিং বিকল্প (যেমন, ফ্লিট লোকেশন প্রদানকারীর জন্য ভিউপোর্ট বাউন্ড বা অ্যাট্রিবিউট ফিল্টার) পরিবর্তন হলে, নতুন লোকেশন সম্পর্কিত আপডেট একবার ফেচ করা হয়।

ডিফল্ট এবং ন্যূনতম পোলিং ইন্টারভ্যাল হল ৫০০০ মিলিসেকেন্ড। আপনি যদি পোলিং ইন্টারভ্যাল কম পজিটিভ ভ্যালুতে সেট করেন, তাহলে ৫০০০ স্টোর করা এবং ব্যবহার করা হয়।
remainingPolylineCustomization optional
ধরন:  (function(ShipmentPolylineCustomizationFunctionParams): void)|PolylineOptions optional
বাকি পলিলাইনে কাস্টমাইজেশন প্রয়োগ করা হয়েছে। বাকি থাকা পলিলাইন রুটের সেই অংশকে দেখায় যেখান দিয়ে গাড়ি এখনও যাওয়া শুরু করেনি।

কাস্টম স্টাইলিং (যেমন পলিলাইন কালার) এবং ইন্টার‍্যাক্টিভিটি (যেমন ক্লিক হ্যান্ডলিং) নির্দিষ্ট করতে এই ফিল্ড ব্যবহার করুন।
  • PolylineOptions অবজেক্ট নির্দিষ্ট করা থাকলে, পলিলাইন তৈরি হওয়ার পরে, এতে নির্দিষ্ট করা পরিবর্তনগুলি পলিলাইনে প্রয়োগ করা হয়, যদি ডিফল্ট বিকল্প থাকে তাহলে তা ওভাররাইট করা হয়।
  • কোনও ফাংশন নির্দিষ্ট করা থাকলে, পলিলাইন তৈরি করার সময় এটি একবার ইনভোক করা হয়। (এই ইনভোকেশনে, ফাংশন প্যারামিটার অবজেক্টে isNew প্যারামিটারটি true-এ সেট করা আছে।) এছাড়াও, এই পলিলাইনের সাথে সম্পর্কিত ডেটা পরিবর্তিত হয়েছে কিনা তা নির্বিশেষে, পলিলাইনের কোঅর্ডিনেট পরিবর্তিত হলে বা লোকেশন প্রদানকারী Fleet Engine থেকে ডেটা গ্রহণ করলে এই ফাংশনটি ইনভোক করা হয়।

    প্রদান করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য ShipmentPolylineCustomizationFunctionParams দেখুন।
takenPolylineCustomization optional
ধরন:  (function(ShipmentPolylineCustomizationFunctionParams): void)|PolylineOptions optional
নেওয়া পলিলাইনে কাস্টমাইজেশন প্রয়োগ করা হয়েছে। একটি টেকেন পলিলাইন, গাড়ির আগে থেকে অতিক্রম করা রুটের একটি অংশকে বোঝায়।

কাস্টম স্টাইলিং (যেমন পলিলাইন কালার) এবং ইন্টার‍্যাক্টিভিটি (যেমন ক্লিক হ্যান্ডলিং) নির্দিষ্ট করতে এই ফিল্ড ব্যবহার করুন।
  • PolylineOptions অবজেক্ট নির্দিষ্ট করা থাকলে, পলিলাইন তৈরি হওয়ার পরে, এতে নির্দিষ্ট করা পরিবর্তনগুলি পলিলাইনে প্রয়োগ করা হয়, যদি ডিফল্ট বিকল্প থাকে তাহলে তা ওভাররাইট করা হয়।
  • কোনও ফাংশন নির্দিষ্ট করা থাকলে, পলিলাইন তৈরি করার সময় এটি একবার ইনভোক করা হয়। (এই ইনভোকেশনে, ফাংশন প্যারামিটার অবজেক্টে isNew প্যারামিটারটি true-এ সেট করা আছে।) এছাড়াও, এই পলিলাইনের সাথে সম্পর্কিত ডেটা পরিবর্তিত হয়েছে কিনা তা নির্বিশেষে, পলিলাইনের কোঅর্ডিনেট পরিবর্তিত হলে বা লোকেশন প্রদানকারী Fleet Engine থেকে ডেটা গ্রহণ করলে এই ফাংশনটি ইনভোক করা হয়।

    প্রদান করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য ShipmentPolylineCustomizationFunctionParams দেখুন।
trackingId optional
ধরন:  string optional
লোকেশন প্রোভাইডার ইনস্ট্যান্টিয়েট করার সাথে সাথেই ট্র্যাক করার জন্য টাস্কের ট্র্যাকিং আইডি। উল্লেখ করা না থাকলে, লোকেশন প্রদানকারী কোনও টাস্ক ট্র্যাক করা শুরু করে না; ট্র্যাকিং আইডি সেট করতে এবং ট্র্যাকিং শুরু করতে FleetEngineShipmentLocationProvider.trackingId ব্যবহার করুন।

FleetEngineShipmentLocationProviderUpdateEvent ইন্টারফেস

google.maps.journeySharing.FleetEngineShipmentLocationProviderUpdateEvent ইন্টারফেস

FleetEngineShipmentLocationProvider.update ইভেন্ট ট্রিগার করা হলে ইভেন্ট অবজেক্ট ইভেন্ট হ্যান্ডলারে পাস করা হয়।

taskTrackingInfo optional
ধরন:  TaskTrackingInfo optional
আপডেটের মাধ্যমে টাস্ক ট্র্যাকিং তথ্য স্ট্রাকচার ফেরত পাঠানো হয়েছে। পরিবর্তন করা যাবে না।