Route Matrix (beta)

রুটম্যাট্রিক্স ক্লাস

google.maps.routes . RouteMatrix ক্লাস

RouteMatrix.computeRouteMatrix দ্বারা উৎপত্তি/গন্তব্য জোড়ার একটি সেটের জন্য গণনা করা রুটের একটি ম্যাট্রিক্স

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

computeRouteMatrix
computeRouteMatrix(request)
পরামিতি:
রিটার্ন মান: Promise <{matrix: RouteMatrix }>
উত্স এবং গন্তব্যগুলির একটি তালিকা নেয় এবং উত্স এবং গন্তব্যের প্রতিটি সংমিশ্রণের জন্য রুট তথ্য সম্বলিত একটি ম্যাট্রিক্স প্রদান করে৷

দ্রষ্টব্য: এই পদ্ধতির জন্য আপনাকে ComputeRouteMatrixRequest.fields বৈশিষ্ট্য সেট করে অনুরোধে একটি প্রতিক্রিয়া ক্ষেত্র মাস্ক উল্লেখ করতে হবে। মান হল ফিল্ড পাথের একটি তালিকা।

যেমন:
  • সমস্ত উপলব্ধ ক্ষেত্রের ফিল্ড মাস্ক: fields: ['*']
  • রুট-স্তরের সময়কাল এবং দূরত্বের ফিল্ড মাস্ক: fields: ['durationMillis', 'distanceMeters']

ওয়াইল্ডকার্ড প্রতিক্রিয়া ফিল্ড মাস্ক fields: ['*'] নিরুৎসাহিত করা হয় কারণ:
  • শুধুমাত্র আপনার প্রয়োজনীয় ক্ষেত্রগুলি নির্বাচন করা আমাদের সার্ভারকে গণনা চক্র সংরক্ষণ করতে সাহায্য করে, যা আমাদেরকে কম বিলম্বে আপনার কাছে ফলাফল ফেরত দেওয়ার অনুমতি দেয়।
  • আপনার প্রোডাকশন কাজের জন্য আপনার প্রয়োজনীয় ক্ষেত্রগুলি নির্বাচন করা স্থিতিশীল লেটেন্সি কর্মক্ষমতা নিশ্চিত করে। আমরা ভবিষ্যতে আরও প্রতিক্রিয়া ক্ষেত্র যোগ করতে পারি, এবং সেই নতুন ক্ষেত্রগুলির জন্য অতিরিক্ত গণনা সময় প্রয়োজন হতে পারে। আপনি যদি সমস্ত ক্ষেত্র নির্বাচন করেন, বা আপনি যদি শীর্ষ স্তরে সমস্ত ক্ষেত্র নির্বাচন করেন, তাহলে আপনি কর্মক্ষমতা হ্রাস পেতে পারেন কারণ আমরা যে কোনও নতুন ক্ষেত্র যোগ করি তা স্বয়ংক্রিয়ভাবে প্রতিক্রিয়াতে অন্তর্ভুক্ত হবে।
  • শুধুমাত্র যে ক্ষেত্রগুলি আপনার প্রয়োজন সেগুলি নির্বাচন করলে প্রতিক্রিয়ার আকার ছোট হয় এবং এইভাবে নেটওয়ার্কে দ্রুত লোড হয়৷
rows
প্রকার: Array < RouteMatrixRow >
ম্যাট্রিক্সের সারি। প্রতিটি সারি একটি উত্সের সাথে মিলিত হয় এবং এতে RouteMatrixItem s এর একটি অ্যারে রয়েছে, প্রতিটি একটি গন্তব্যের রুট উপস্থাপন করে।
toJSON
toJSON()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Object
বস্তুতে রূপান্তরিত করে।

রুটম্যাট্রিক্সরো ক্লাস

google.maps.routes . RouteMatrixRow ক্লাস

RouteMatrix.computeRouteMatrix এ পাস করা একটি মূলের সাথে মিলে যায়। RouteMatrixItem s এর একটি তালিকা রয়েছে, প্রতিটি আইটেম একটি গন্তব্যের একটি রুট প্রতিনিধিত্ব করে।

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

items
প্রকার: Array < RouteMatrixItem >
প্রতিটি গন্তব্যের রুটের তথ্য।
toJSON
toJSON()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Object
বস্তুতে রূপান্তরিত করে।

রুটম্যাট্রিক্স আইটেম ক্লাস

google.maps.routes . RouteMatrixItem ক্লাস

RouteMatrix.computeRouteMatrix এ পাস করা একটি উত্স/গন্তব্য জোড়ার জন্য গণনা করা রুট তথ্য রয়েছে৷

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

condition
প্রকার: RouteMatrixItemCondition optional
রুট পাওয়া গেছে কি না তা নির্দেশ করে।
distanceMeters
প্রকার: number optional
রুটের ভ্রমণ দূরত্ব মিটারে।
durationMillis
প্রকার: number optional
মিলিসেকেন্ডে রুটটি নেভিগেট করার জন্য প্রয়োজনীয় সময়ের দৈর্ঘ্য৷ আপনি যদি ComputeRouteMatrixRequest.routingPreference TRAFFIC_UNAWARE এ সেট করেন, তাহলে এই মানটি RouteMatrixItem.staticDurationMillis এর মতই। আপনি যদি ComputeRouteMatrixRequest.routingPreference কে TRAFFIC_AWARE বা TRAFFIC_AWARE_OPTIMAL তে সেট করেন, তাহলে এই মানটি ট্রাফিক পরিস্থিতি বিবেচনা করে গণনা করা হয়।

দ্রষ্টব্য: যদি সময়কাল 2^53 মিলিসেকেন্ড অতিক্রম করে, তাহলে এই মানটি হল Number.POSITIVE_INFINITY
error
প্রকার: RouteMatrixItemError optional
রুট গণনার সময় যে ত্রুটি ঘটেছে।
fallbackInfo
প্রকার: FallbackInfo optional
কিছু ক্ষেত্রে যখন সার্ভার এই নির্দিষ্ট উত্স/গন্তব্য জোড়ার জন্য প্রদত্ত পছন্দগুলির সাথে রুট গণনা করতে সক্ষম হয় না, তখন এটি গণনার একটি ভিন্ন মোড ব্যবহার করে ফিরে আসতে পারে। যখন একটি ফলব্যাক ব্যবহার করা হয়, এই ক্ষেত্রটিতে ফলব্যাক প্রতিক্রিয়া সম্পর্কে বিস্তারিত তথ্য থাকে। অন্যথায় এই ক্ষেত্রটি সেট করা নেই৷
localizedValues
প্রকার: RouteMatrixItemLocalizedValues optional
RouteMatrixItem এর বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।
staticDurationMillis
প্রকার: number optional
ট্রাফিক পরিস্থিতি বিবেচনায় না নিয়ে রুট দিয়ে ভ্রমণের সময়কাল।

দ্রষ্টব্য: যদি সময়কাল 2^53 মিলিসেকেন্ড অতিক্রম করে, তাহলে এই মানটি হল Number.POSITIVE_INFINITY
travelAdvisory
প্রকার: RouteTravelAdvisory optional
রুট সম্পর্কে অতিরিক্ত তথ্য.

ComputeRouteMatrixRequest ইন্টারফেস

google.maps.routes . ComputeRouteMatrixRequest ইন্টারফেস

একটি রুট ম্যাট্রিক্স জন্য অনুরোধ.

destinations
গন্তব্যের অ্যারে, যা প্রতিক্রিয়া ম্যাট্রিক্সের কলাম নির্ধারণ করে। একটি স্ট্রিং হিসাবে পাস করা একটি মান একটি ঠিকানা, একটি প্লাস কোড বা একটি স্থান সম্পদের নাম হতে পারে। উচ্চতা মান বিবেচনা করা হয় না.
fields
প্রকার: Iterable <string>
ক্ষেত্র সংগ্রহ আনা হবে. সমস্ত ক্ষেত্রের জন্য ["*"] নির্দিষ্ট করুন।
origins
উৎপত্তির বিন্যাস, যা প্রতিক্রিয়া ম্যাট্রিক্সের সারি নির্ধারণ করে। একটি স্ট্রিং হিসাবে পাস করা একটি মান একটি ঠিকানা, একটি প্লাস কোড বা একটি স্থান সম্পদের নাম হতে পারে। উচ্চতা মান বিবেচনা করা হয় না.

উত্স এবং গন্তব্যের মূলত্বের জন্য বেশ কয়েকটি আকারের সীমাবদ্ধতা প্রযোজ্য:
  • string s বা Place s হিসাবে নির্দিষ্ট উত্স এবং গন্তব্যের মোট সংখ্যা 50 এর বেশি হওয়া উচিত নয়৷
  • উৎপত্তির সংখ্যা এবং গন্তব্যের সংখ্যার গুণফল 625 এর বেশি হওয়া উচিত নয়।
  • যদি ComputeRouteMatrixRequest.routingPreference TRAFFIC_AWARE_OPTIMAL সেট করা থাকে তাহলে উৎপত্তি ও গন্তব্যের সংখ্যার গুণফল 100-এর বেশি হওয়া উচিত নয়।
  • ComputeRouteMatrixRequest.travelMode TRANSIT এ সেট করা থাকলে উৎপত্তি ও গন্তব্যের সংখ্যার গুণফল 100-এর বেশি হওয়া উচিত নয়।
arrivalTime optional
প্রকার: Date optional
আগমনের সময়।

দ্রষ্টব্য: শুধুমাত্র ComputeRouteMatrixRequest.travelMode TRANSIT এ সেট করা থাকলেই সেট করা যাবে। আপনি ComputeRouteMatrixRequest.departureTime বা ComputeRouteMatrixRequest.arrivalTime উল্লেখ করতে পারেন, কিন্তু উভয়ই নয়। ট্রানজিট ট্রিপগুলি অতীতে 7 দিন বা ভবিষ্যতে 100 দিনের জন্য উপলব্ধ।
departureTime optional
প্রকার: Date optional
প্রস্থানের সময়। আপনি যদি এই মানটি সেট না করেন, তাহলে এই মানটি আপনার অনুরোধ করার সময় ডিফল্ট হবে।

দ্রষ্টব্য: আপনি শুধুমাত্র অতীতের একটি সময় নির্দিষ্ট করতে পারেন যখন ComputeRouteMatrixRequest.travelMode TRANSIT এ সেট করা থাকে। ট্রানজিট ট্রিপগুলি অতীতে 7 দিন বা ভবিষ্যতে 100 দিনের জন্য উপলব্ধ।
extraComputations optional
প্রকার: Iterable < ComputeRouteMatrixExtraComputation > optional
অতিরিক্ত গণনার একটি তালিকা যা অনুরোধটি সম্পূর্ণ করতে ব্যবহার করা যেতে পারে।

দ্রষ্টব্য: এই অতিরিক্ত গণনাগুলি প্রতিক্রিয়াতে অতিরিক্ত ক্ষেত্রগুলি ফিরিয়ে দিতে পারে। এই অতিরিক্ত ক্ষেত্রগুলিকে ComputeRouteMatrixRequest.fields এও উল্লেখ করতে হবে প্রতিক্রিয়ায় ফেরত দিতে।
language optional
প্রকার: string optional
BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"। আরও তথ্যের জন্য, ইউনিকোড লোকেল আইডেন্টিফায়ার দেখুন। সমর্থিত ভাষার তালিকার জন্য ভাষা সমর্থন দেখুন। আপনি যখন এই মানটি প্রদান করেন না, তখন ভাষাটি আপনার Google মানচিত্র জাভাস্ক্রিপ্ট API স্থানীয়করণ সেটিংস থেকে অনুমান করা হয়। অন্যথায়, ভাষাটি প্রথম উৎসের অবস্থান থেকে অনুমান করা হয়।
region optional
প্রকার: string optional
অঞ্চল কোড, একটি ccTLD ("টপ-লেভেল ডোমেন") দুই-অক্ষরের মান হিসাবে নির্দিষ্ট করা হয়েছে। আরও তথ্যের জন্য দেশের কোড টপ-লেভেল ডোমেন দেখুন। যখন আপনি এই মানটি প্রদান করেন না, তখন আপনার Google মানচিত্র JavaScript API স্থানীয়করণ সেটিংস থেকে অঞ্চলটি অনুমান করা হয়। অন্যথায়, অঞ্চলটি প্রথম উত্সের অবস্থান থেকে অনুমান করা হয়।
routingPreference optional
প্রকার: RoutingPreference optional
কিভাবে রুট ম্যাট্রিক্স গণনা করতে হয় তা নির্দিষ্ট করে। সার্ভার রুট ম্যাট্রিক্স গণনা করার জন্য নির্বাচিত রাউটিং পছন্দ ব্যবহার করার চেষ্টা করে। যদি রাউটিং পছন্দ একটি ত্রুটি বা একটি অতিরিক্ত দীর্ঘ লেটেন্সি ফলাফল, একটি ত্রুটি ফিরে আসে. ComputeRouteMatrixRequest.travelMode DRIVING বা TWO_WHEELER হলেই আপনি এই বিকল্পটি নির্দিষ্ট করতে পারেন, অন্যথায় অনুরোধ ব্যর্থ হয়।
trafficModel optional
প্রকার: TrafficModel optional
ট্র্যাফিকের সময় গণনা করার সময় ব্যবহার করার অনুমানগুলি নির্দিষ্ট করে৷ এই সেটিংটি RouteMatrixItem.durationMillis এ প্রত্যাবর্তিত মানকে প্রভাবিত করে যা ঐতিহাসিক গড়গুলির উপর ভিত্তি করে ট্র্যাফিকের পূর্বাভাসিত সময় ধারণ করে৷ ComputeRouteMatrixRequest.trafficModel শুধুমাত্র সেই অনুরোধগুলির জন্য উপলব্ধ যা ComputeRouteMatrixRequest.routingPreference কে TRAFFIC_AWARE_OPTIMAL এবং ComputeRouteMatrixRequest.travelMode DRIVING এ সেট করেছে। BEST_GUESS এ ডিফল্ট।
transitPreference optional
প্রকার: TransitPreference optional
TRANSIT রুটের জন্য ফিরে আসা রুটকে প্রভাবিত করে এমন পছন্দগুলি নির্দিষ্ট করে৷

দ্রষ্টব্য: শুধুমাত্র ComputeRouteMatrixRequest.travelMode TRANSIT এ সেট করা থাকলেই নির্দিষ্ট করা যাবে।
travelMode optional
প্রকার: TravelMode optional
পরিবহনের মোড নির্দিষ্ট করে।
units optional
প্রকার: UnitSystem optional
প্রদর্শন ক্ষেত্রগুলির জন্য পরিমাপের এককগুলি নির্দিষ্ট করে। আপনি যদি এই মানটি প্রদান না করেন, তাহলে প্রদর্শন ইউনিটগুলি প্রথম উৎপত্তির অবস্থান থেকে অনুমান করা হয়।

ComputeRouteMatrixExtraComputation ধ্রুবক

google.maps.routes . ComputeRouteMatrixExtraComputation ধ্রুবক

একটি RouteMatrix.computeRouteMatrix অনুরোধের জন্য সঞ্চালনের জন্য অতিরিক্ত গণনা।

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

TOLLS ম্যাট্রিক্স আইটেম(গুলি) জন্য টোল তথ্য।

RouteMatrixItemCondition ধ্রুবক

google.maps.routes . RouteMatrixItemCondition ধ্রুবক

প্রদত্ত উত্স/গন্তব্য জোড়ার জন্য একটি রুটের শর্ত৷

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

ROUTE_EXISTS একটা পথ পাওয়া গেল।
ROUTE_NOT_FOUND কোনো পথ খুঁজে পাওয়া যায়নি।

RouteMatrixItemError ক্লাস

google.maps.routes . RouteMatrixItemError ক্লাস

একটি ত্রুটি যা RouteMatrix.computeRouteMatrix এর সময় একটি নির্দিষ্ট উত্স/গন্তব্য জোড়ার জন্য ঘটেছে৷

এই ক্লাসটি Error প্রসারিত করে।

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

toJSON
toJSON()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Object
বস্তুতে রূপান্তরিত করে।

RouteMatrixItemLocalizedValues ​​ক্লাস

google.maps.routes . RouteMatrixItemLocalizedValues ​​ক্লাস

RouteMatrixItem এর পাঠ্য উপস্থাপনা।

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

distance
প্রকার: string optional
পাঠ্য আকারে রুট ম্যাট্রিক্স আইটেমের ভ্রমণ দূরত্ব।
distanceLanguage
প্রকার: string optional
দূরত্বের পাঠ্যের BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"।

আরও তথ্যের জন্য, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier দেখুন।
duration
প্রকার: string optional
সময়কাল, পাঠ্য আকারে উপস্থাপিত এবং কোয়েরির অঞ্চলে স্থানীয়করণ করা হয়েছে। ট্রাফিক পরিস্থিতি বিবেচনায় নেয়।

দ্রষ্টব্য: আপনি যদি ট্র্যাফিক তথ্যের জন্য অনুরোধ না করেন, তাহলে এই মানটি RouteMatrixItemLocalizedValues.staticDuration এর মতোই।
durationLanguage
প্রকার: string optional
সময়কালের পাঠ্যের BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"।

আরও তথ্যের জন্য, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier দেখুন।
staticDuration
প্রকার: string optional
ট্রাফিক পরিস্থিতি বিবেচনায় না নিয়ে সময়কাল, পাঠ্য আকারে উপস্থাপিত।
staticDurationLanguage
প্রকার: string optional
স্ট্যাটিক সময়কালের পাঠ্যের BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"।
transitFare
প্রকার: string optional
ট্রানজিট ভাড়া, পাঠ্য আকারে উপস্থাপিত।
transitFareLanguage
প্রকার: string optional
ট্রানজিট ভাড়ার পাঠ্যের BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"।

আরও তথ্যের জন্য, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier দেখুন।
toJSON
toJSON()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Object
বস্তুতে রূপান্তরিত করে।

RouteMatrixOrigin ইন্টারফেস

google.maps.routes . RouteMatrixOrigin ইন্টারফেস

একটি ComputeRouteMatrixRequest এর জন্য একটি একক মূল৷

waypoint
উৎপত্তিস্থল। একটি স্ট্রিং হিসাবে পাস করা একটি মান একটি ঠিকানা বা প্লাস কোড হতে পারে। জন্য উচ্চতা মান বিবেচনা করা হয় না.
routeModifiers optional
প্রকার: RouteModifiers optional
প্রতিটি রুটের জন্য সংশোধক যা এটিকে মূল হিসাবে নেয়।