রিসোর্স: নির্বাচিত রুট
একটি নির্বাচিত রুট (SelectedRoute) এমন একটি নির্দিষ্ট পথকে বোঝায়, যেটির তথ্য (যেমন সময়কাল) একজন গ্রাহক চুক্তিবদ্ধ ব্যবহারের জন্য পর্যায়ক্রমে সংগ্রহ করতে চান।
| JSON উপস্থাপনা |
|---|
{ "name": string, "displayName": string, "createTime": string, "state": enum ( |
| ক্ষেত্র | |
|---|---|
name | শনাক্তকারী। ফর্ম্যাট: projects/{project}/selectedRoutes/{selectedRoute} |
displayName | ঐচ্ছিক। রুটের প্রদর্শিত নাম। এটি একটি ঐচ্ছিক ক্ষেত্র যা গ্রাহক ব্যবহার করতে পারেন। এটি অনন্য হওয়ার প্রয়োজন নেই। |
createTime | শুধুমাত্র আউটপুট। নির্বাচিত রুটটি প্রথম তৈরি হওয়ার সময়। RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
state | শুধুমাত্র আউটপুট। নির্বাচিত রুটের অবস্থা। |
routeAttributes | ঐচ্ছিক। নির্বাচিত রুটের জন্য কাস্টম অ্যাট্রিবিউটসমূহ। ঐতিহাসিক এবং রিয়েল-টাইম রুটের তথ্য পুনরুদ্ধার করার সময় এগুলি যোগ করলে রুটগুলি ফিল্টার বা গ্রুপ করা যায়। প্রতি রুটে সর্বোচ্চ ১০টি অ্যাট্রিবিউট সমর্থিত। প্রতিটি কী এবং ভ্যালু অবশ্যই একটি নন-এম্পটি স্ট্রিং হতে হবে এবং এতে সর্বোচ্চ ১০০টি অক্ষর থাকতে পারে। কী-গুলি অবশ্যই একটি অবজেক্ট যা |
ইউনিয়ন ফিল্ড route_type । বর্তমানে শুধুমাত্র DynamicRoute সমর্থিত। route_type নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
dynamicRoute | |
validationError | শুধুমাত্র আউটপুট। স্টেট STATE_INVALID হলে নির্বাচিত রুটের জন্য ভ্যালিডেশন ত্রুটি। |
ডাইনামিক রুট
এটি ওয়েপয়েন্ট (উৎস, গন্তব্য এবং মধ্যবর্তী স্থান) সহ একটি পথ নির্দেশ করে। প্রকৃত পথটি যে সমস্ত ওয়েপয়েন্ট অতিক্রম করবেই, তা নিশ্চিত, কিন্তু যানজটের বিভিন্ন অবস্থার কারণে এটি সময়ে সময়ে পরিবর্তিত হতে পারে।
| JSON উপস্থাপনা |
|---|
{ "origin": { object ( |
| ক্ষেত্র | |
|---|---|
origin | প্রয়োজনীয়। রুটের উৎস স্থান। |
destination | আবশ্যক। রুটের শেষ গন্তব্য। |
intermediates[] | ঐচ্ছিক। রুট বরাবর একগুচ্ছ মধ্যবর্তী ওয়েপয়েন্ট (টার্মিনাল পয়েন্ট বাদে)। এগুলো সর্বদা অতিক্রম করার পয়েন্ট। সর্বোচ্চ ২৫টি মধ্যবর্তী ওয়েপয়েন্ট সমর্থন করা হয়। এগুলো সঠিকভাবে যোগ করলে সময়ে সময়ে প্রকৃত রুটের পরিবর্তন কমানো যেতে পারে। |
অক্ষাংশ দ্রাঘিমাংশ
একটি অবজেক্ট যা একটি অক্ষাংশ/দ্রাঘিমাংশ জোড়াকে উপস্থাপন করে। এটি ডিগ্রি অক্ষাংশ এবং ডিগ্রি দ্রাঘিমাংশ বোঝাতে একজোড়া ডাবল (double) হিসেবে প্রকাশ করা হয়। অন্যভাবে নির্দিষ্ট করা না থাকলে, এই অবজেক্টটিকে অবশ্যই WGS84 স্ট্যান্ডার্ড মেনে চলতে হবে। মানগুলো অবশ্যই নর্মালাইজড রেঞ্জের মধ্যে থাকতে হবে।
| JSON উপস্থাপনা |
|---|
{ "latitude": number, "longitude": number } |
| ক্ষেত্র | |
|---|---|
latitude | অক্ষাংশ ডিগ্রিতে। এটি অবশ্যই [-90.0, +90.0] সীমার মধ্যে হতে হবে। |
longitude | দ্রাঘিমাংশ ডিগ্রিতে। এটি অবশ্যই [-180.0, +180.0] সীমার মধ্যে হতে হবে। |
রাজ্য
নির্বাচিত রুটের অবস্থা।
| এনাম | |
|---|---|
STATE_UNSPECIFIED | এই রুটের অবস্থা সেট করা নেই। |
STATE_SCHEDULING | রুটটি তৈরি করা হয়েছে এবং এর সময়সূচী নির্ধারণ করা হচ্ছে। |
STATE_RUNNING | রুটটি তৈরি করা হয়েছে এবং এর একটি সক্রিয় সময়সূচী রয়েছে। |
STATE_DELETING | রুটটি মুছে ফেলার জন্য চিহ্নিত করা হয়েছে। |
STATE_VALIDATING | রুটটি যাচাই করা হচ্ছে। |
STATE_INVALID | যাচাইকরণের একটি মানদণ্ডের ভিত্তিতে রুটটি অবৈধ। |
বৈধতা ত্রুটি
নির্বাচিত রুটের জন্য যাচাইকরণ ত্রুটি।
| এনাম | |
|---|---|
VALIDATION_ERROR_UNSPECIFIED | এই রুটের ভ্যালিডেশন ত্রুটি সেট করা নেই। |
VALIDATION_ERROR_ROUTE_OUTSIDE_JURISDICTION | পথটি প্রকল্পের আওতার বাইরে। |
VALIDATION_ERROR_LOW_ROAD_USAGE | এই পথটিতে সড়কের ব্যবহার কম (এখান দিয়ে খুব কম লোক যাতায়াত করে)। |
পদ্ধতি | |
|---|---|
| একাধিক SelectedRoute রিসোর্স তৈরি করে এবং প্রতিটি রুটের জন্য পর্যায়ক্রমে ক্যাশ তথ্য পুনরুদ্ধার করার একটি সময়সূচী শুরু করে। |
| নির্দিষ্ট প্রজেক্টের অন্তর্গত একাধিক SelectedRoute রিসোর্স মুছে ফেলে। |
| নাম অনুযায়ী একাধিক SelectedRoute রিসোর্স আপডেট করে। |
| একটি SelectedRoute তৈরি করে এবং সেই রুটের জন্য পর্যায়ক্রমে ক্যাশে তথ্য পুনরুদ্ধার করার একটি সময়সূচী শুরু করে। |
| নির্দিষ্ট প্রজেক্টের জন্য নির্দিষ্ট SelectedRoute-টি মুছে দেয়। |
| নাম অনুযায়ী একটি নির্বাচিত রুট পাওয়া যায়। |
| নির্দিষ্ট প্রজেক্টের অন্তর্গত সমস্ত SelectedRoute রিসোর্স পেজিনেশন সহ তালিকাভুক্ত করে। |
| নাম অনুযায়ী একটি নির্বাচিত রুট আপডেট করে। |