রুট API বর্তমানে পূর্বরূপ (প্রি-GA) এ রয়েছে। প্রাক-GA পণ্য এবং বৈশিষ্ট্যগুলির সীমিত সমর্থন থাকতে পারে এবং প্রাক-GA পণ্য এবং বৈশিষ্ট্যগুলির পরিবর্তনগুলি অন্যান্য প্রাক-GA সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে। প্রাক-GA অফারগুলি Google মানচিত্র প্ল্যাটফর্ম পরিষেবার নির্দিষ্ট শর্তাবলী দ্বারা আচ্ছাদিত। আরও তথ্যের জন্য, লঞ্চ পর্যায়ের বিবরণ দেখুন।

ফিরে আসার জন্য ক্ষেত্র নির্বাচন করুন

আপনি যখন একটি রুট গণনা করার জন্য একটি পদ্ধতি কল করেন বা একটি রুট ম্যাট্রিক্স গণনা করেন, তখন আপনাকে অবশ্যই নির্দিষ্ট করতে হবে যে প্রতিক্রিয়াতে আপনি কোন ক্ষেত্রগুলি ফিরিয়ে দিতে চান। প্রত্যাবর্তিত ক্ষেত্রের কোনো ডিফল্ট তালিকা নেই। আপনি যদি এই তালিকাটি বাদ দেন, পদ্ধতিগুলি একটি ত্রুটি ফেরত দেয়।

একটি প্রতিক্রিয়া ক্ষেত্র মাস্ক তৈরি করে ক্ষেত্রের তালিকা নির্দিষ্ট করুন। তারপরে আপনি URL প্যারামিটার $fields বা fields ব্যবহার করে বা HTTP/gRPC হেডার X-Goog-FieldMask ব্যবহার করে প্রতিটি পদ্ধতিতে প্রতিক্রিয়া ক্ষেত্র মাস্ক পাস করুন।

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

URL প্যারামিটার সম্পর্কে আরও তথ্যের জন্য, সিস্টেম প্যারামিটার দেখুন।

একটি প্রতিক্রিয়া ক্ষেত্রের মুখোশ সংজ্ঞায়িত করুন

রেসপন্স ফিল্ড মাস্ক হল পাথের একটি কমা-বিভক্ত তালিকা, যেখানে প্রতিটি পাথ প্রতিক্রিয়া বার্তায় একটি অনন্য ক্ষেত্র নির্দিষ্ট করে। পথটি শীর্ষ-স্তরের প্রতিক্রিয়া বার্তা থেকে শুরু হয় এবং নির্দিষ্ট ক্ষেত্রের জন্য একটি বিন্দু-বিচ্ছিন্ন পথ ব্যবহার করে।

ক্ষেত্র পাথ নিম্নলিখিত উপায়ে নির্মিত হয়:

topLevelField[.secondLevelField][.thirdLevelField][...]
  • গণনা রুট পদ্ধতির জন্য, ক্ষেত্রের পাথগুলি নির্দিষ্ট করে:

    • REST: প্রত্যাবর্তনের প্রতিক্রিয়াতে রুট অবজেক্টের ক্ষেত্রগুলি, routes. . উদাহরণস্বরূপ, routes.distanceMeters
    • gRPC: প্রত্যাবর্তনের প্রতিক্রিয়াতে রুট অবজেক্টের ক্ষেত্র।
  • গণনা রুট ম্যাট্রিক্স পদ্ধতির জন্য, ফিল্ড পাথগুলি এর ক্ষেত্রগুলি নির্দিষ্ট করে:

ফিল্ড পাথ কিভাবে নির্মাণ করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, field_mask.proto দেখুন।

একটি ক্ষেত্রের পথ নির্দিষ্ট করুন

এই বিভাগে একটি প্রতিক্রিয়া ফিল্ড মাস্কের অংশ হিসাবে একটি ফিল্ড পাথ কীভাবে নির্দিষ্ট করতে হয় তার উদাহরণ রয়েছে।

computeRoutes কল করুন

প্রথম উদাহরণে, আপনি একটি রুট গণনা করতে computeRoutes পদ্ধতিতে একটি REST কল ব্যবহার করেন। এই উদাহরণে, আপনি উত্তরে Route.distanceMeters এবং Route.duration ক্ষেত্রগুলি ফেরত দেওয়ার জন্য নির্দিষ্ট করেছেন। " routes.

X-Goog-FieldMask: routes.distanceMeters,routes.duration

computeRouteMatrix এ REST কল করুন

একটি রুট ম্যাট্রিক্স গণনা করতে ব্যবহৃত REST computeRouteMatrix পদ্ধতির জন্য, মূল এবং গন্তব্যের প্রতিটি সংমিশ্রণের জন্য originIndex , destinationIndex এবং duration ফেরত দিতে নির্দিষ্ট করুন:

X-Goog-FieldMask: originIndex,destinationIndex,duration

gRPC কল

gRPC-এর জন্য, প্রতিক্রিয়া ক্ষেত্র মাস্ক ধারণকারী একটি পরিবর্তনশীল সেট করুন। আপনি তারপর অনুরোধ যে পরিবর্তনশীল পাস করতে পারেন.

const (
  fieldMask = "routes.distanceMeters,routes.duration,routes.polyline.encodedPolyline"
)

ক্ষেত্র পাথ বিবেচনা

আপনার প্রতিক্রিয়ার জন্য প্রয়োজনীয় ক্ষেত্রগুলি অন্তর্ভুক্ত করুন। আপনার প্রয়োজনীয় ক্ষেত্রগুলি ফিরিয়ে দেওয়া হচ্ছে:

  • আমাদের সার্ভারকে প্রক্রিয়াকরণ চক্র সংরক্ষণ করার অনুমতি দেয়, যা আমাদেরকে কম বিলম্বে আপনার ফলাফল ফেরত দিতে দেয়।

  • স্থিতিশীল লেটেন্সি কর্মক্ষমতা নিশ্চিত করে। আমরা ভবিষ্যতে আরও প্রতিক্রিয়া ক্ষেত্র যোগ করতে পারি, এবং সেই নতুন ক্ষেত্রগুলির জন্য অতিরিক্ত গণনা সময় প্রয়োজন হতে পারে। আপনি যদি সমস্ত ক্ষেত্র নির্বাচন করেন, বা আপনি যদি শীর্ষ স্তরে সমস্ত ক্ষেত্র নির্বাচন করেন, তাহলে আপনি কর্মক্ষমতা হ্রাস পেতে পারেন কারণ আমরা যে নতুন ক্ষেত্র যোগ করি তা স্বয়ংক্রিয়ভাবে আপনার প্রতিক্রিয়াতে অন্তর্ভুক্ত হবে।

  • একটি ছোট প্রতিক্রিয়া আকারে ফলাফল, যা উচ্চতর নেটওয়ার্ক থ্রুপুটে অনুবাদ করে।

  • নিশ্চিত করে যে আপনি অপ্রয়োজনীয় ডেটার অনুরোধ করবেন না, যা অপ্রয়োজনীয় প্রক্রিয়াকরণের সময় এবং বিলিং চার্জ এড়াতে সহায়তা করে।