Trip and Order Progress

FleetEngineTripLocationProvider ক্লাস

class google.maps.journeySharing.FleetEngineTripLocationProvider extends PollingLocationProvider, LocationProvider
library "journeySharing"

ট্রিপের লোকেশন প্রদানকারী।

const {FleetEngineTripLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineTripLocationProvider
FleetEngineTripLocationProvider(options)
প্যারামিটার:
Fleet Engine ট্রিপের জন্য নতুন লোকেশন প্রোভাইডার তৈরি করে।
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION(params)
প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
পলিলাইন কাস্টমাইজেশন ফাংশন যা অ্যাক্টিভ পলিলাইনকে তার স্পিড রিডিং অনুযায়ী রঙ করে। অ্যাক্টিভ পলিলাইনের জন্য ট্রাফিক-অ্যাওয়ার পলিলাইন রেন্ডার করতে এই ফাংশনকে FleetEngineTripLocationProviderOptions.activePolylineCustomization হিসেবে নির্দিষ্ট করুন।
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION(params)
প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
পলিলাইন কাস্টমাইজেশন ফাংশন যা স্পিড রিডিং অনুযায়ী বাকি পলিলাইন কালার করে। বাকি পলিলাইনের জন্য ট্রাফিক-অ্যাওয়ার পলিলাইন রেন্ডার করতে এই ফাংশনকে FleetEngineTripLocationProviderOptions.remainingPolylineCustomization হিসেবে উল্লেখ করুন।
tripId
ধরন: string
এই লোকেশন প্রদানকারী যে ট্রিপ পর্যবেক্ষণ করে তার আইডি। ট্র্যাক করা শুরু করতে এই ফিল্ড সেট করুন।
ইনহেরিট করা হয়েছে: isPolling, pollingIntervalMillis
refresh
refresh()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: void
ট্র্যাক করা লোকেশন স্পষ্টভাবে রিফ্রেশ করে।
ইনহেরিট করা: addListener
error
function(event)
আর্গুমেন্ট:
লোকেশন প্রদানকারী কোনও সমস্যার সম্মুখীন হলে ইভেন্ট ট্রিগার করা হয়।
update
function(event)
আর্গুমেন্ট:
ফ্লিট ইঞ্জিন ডেটা আপডেট করার অনুরোধ সম্পূর্ণ হলে ইভেন্ট ট্রিগার করা হয়।
ইনহেরিট করা: ispollingchange

FleetEngineTripLocationProviderOptions ইন্টারফেস

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

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

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

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

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

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

    সরবরাহ করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য TripMarkerCustomizationFunctionParams দেখুন।
originMarkerCustomization
ঐচ্ছিক
ধরন: (function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional
অরিজিন মার্কারের ক্ষেত্রে কাস্টমাইজেশন প্রয়োগ করা হয়েছে।

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

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

এই ভ্যালু ০-তে সেট করলে, লোকেশন সম্পর্কিত আপডেট বারবার পাওয়ার সুবিধা বন্ধ হয়ে যায়। লোকেশন পরিষেবা প্রদানকারীর দ্বারা পর্যবেক্ষণ করা কোনও প্যারামিটার পরিবর্তন হলে, নতুন লোকেশন সম্পর্কিত আপডেট ফেচ করা হয়।

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

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

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

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

    প্রদান করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য TripPolylineCustomizationFunctionParams দেখুন।
tripId
ঐচ্ছিক
ধরন: string optional
লোকেশন প্রদানকারী ইনস্ট্যান্টিয়েট করার সাথে সাথেই ট্রিপ আইডি ট্র্যাক করতে হবে। উল্লেখ করা না থাকলে, লোকেশন প্রদানকারী কোনও ট্রিপ ট্র্যাক করা শুরু করে না; আইডি সেট করতে এবং ট্র্যাকিং শুরু করতে FleetEngineTripLocationProvider.tripId ব্যবহার করুন।
vehicleMarkerCustomization
ঐচ্ছিক
ধরন: (function(TripMarkerCustomizationFunctionParams): void)|MarkerOptions optional
গাড়ির মার্কার কাস্টমাইজ করা হয়েছে।

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

    সরবরাহ করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য TripMarkerCustomizationFunctionParams দেখুন।
waypointMarkerCustomization
ঐচ্ছিক
ধরন: (function(TripWaypointMarkerCustomizationFunctionParams): void)|MarkerOptions optional
ওয়েপয়েন্ট মার্কার কাস্টমাইজ করা হয়েছে।

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

    সরবরাহ করা প্যারামিটার এবং তাদের ব্যবহারের তালিকার জন্য TripWaypointMarkerCustomizationFunctionParams দেখুন।

FleetEngineTripLocationProviderUpdateEvent ইন্টারফেস

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

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

trip
ঐচ্ছিক
ধরন: Trip optional
আপডেটের মাধ্যমে ট্রিপের স্ট্রাকচার ফেরত পাঠানো হয়েছে। পরিবর্তন করা যাবে না।