পলিলাইনে ট্রাফিক তথ্যের জন্য অনুরোধ করুন

রুট পছন্দের API পলিলাইন বরাবর ট্র্যাফিক অবস্থা সম্পর্কে তথ্য অনুরোধ করার সম্ভাবনা অফার করে। রেসপন্স পলিলাইনের একটি প্রদত্ত ব্যবধানে প্রযোজ্য গতি বিভাগ (সাধারণ, মন্থর, ট্রাফিক_জ্যাম) এর পরিপ্রেক্ষিতে ট্র্যাফিক অবস্থা প্রকাশ করা হয়। ব্যবধানগুলি তাদের প্রারম্ভিক (অন্তর্ভুক্ত) এবং শেষের (একচেটিয়া) পলিলাইন পয়েন্টগুলির সূচী দ্বারা সংজ্ঞায়িত করা হয়।

উদাহরণ অনুরোধ

ট্র্যাফিক সচেতন পলিলাইন রুট স্তর এবং লেগ স্তর উভয়ের জন্য উপলব্ধ। রুট স্তরে, ট্র্যাফিক গতির তথ্য RouteTravelAdvisory প্রতিক্রিয়া ক্ষেত্রের অধীনে SpeedReadingIntervals হিসাবে প্রদান করা হয়। রুটের পলিলাইনের পাশাপাশি ট্র্যাফিক তথ্য পেতে, প্রতিক্রিয়া ক্ষেত্রের মাস্কে polyline এবং speedReadingIntervals উভয়ই অন্তর্ভুক্ত করুন।

যদি ফিল্ড মাস্কে routes.legs.travelAdvisory.speedReadingIntervals থাকে, তাহলে প্রতিক্রিয়াটিতে RouteLegTravelAdvisory- এর অধীনে লেগ লেভেল ট্রাফিক ডেটা থাকবে।

X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline,routes.travelAdvisory.speedReadingIntervals,routes.legs.polyline.encodedPolyline,routes.legs.travelAdvisory.speedReadingIntervals

প্রতিক্রিয়া ফিল্ডমাস্ক নির্দিষ্ট করার অতিরিক্ত বিবরণের জন্য "ফেরত করার জন্য ক্ষেত্রগুলি চয়ন করুন" দেখুন।

উদাহরণ প্রতিক্রিয়া

যতক্ষণ না ফিল্ড মাস্কের মাধ্যমে speedReadingIntervals অনুরোধ করা হয়, ততক্ষণ সেগুলি routes.travelAdvisory.speedReadingIntervals এর অধীনে জমা হয়। পায়ের স্তরের ট্রাফিক routes.legs.travelAdvisory.speedReadingIntervals এর অধীনে উপলব্ধ। প্রতিটি ব্যবধান তার startPolylinePointIndex , endPolylinePointIndex , এবং সংশ্লিষ্ট গতি বিভাগ দ্বারা বর্ণিত হয়। নোট করুন যে ব্যবধানের মধ্যে সূচনা সূচকের অভাব প্রোটো3 অনুশীলন অনুসারে সূচক 0 এর সাথে মিলে যায়।

{
  "routes": [
    {
      "legs": {
        "polyline": {
          "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD"
        },
        "travelAdvisory": {
          "speedReadingIntervals": [
            {
              "endPolylinePointIndex": 1,
              "speed": "NORMAL"
            },
            {
              "startPolylinePointIndex": 1,
              "endPolylinePointIndex": 2,
              "speed": "SLOW"
            },
            {
              "startPolylinePointIndex": 2,
              "endPolylinePointIndex": 4,
              "speed": "NORMAL"
            }
          ] 
        }
      },
      "polyline": {
        "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD"
      },
      "travelAdvisory": {
        "speedReadingIntervals": [
          {
            "endPolylinePointIndex": 1,
            "speed": "NORMAL"
          },
          {
            "startPolylinePointIndex": 1,
            "endPolylinePointIndex": 2,
            "speed": "SLOW"
          },
          {
            "startPolylinePointIndex": 2,
            "endPolylinePointIndex": 4,
            "speed": "NORMAL"
          }
        ] 
      }
    }
  ]
}

মানচিত্র SDK দিয়ে ট্রাফিক সচেতন পলিলাইন রেন্ডার করুন

আমরা পলিলাইন স্ট্রেচ বরাবর কাস্টম রঙ, স্ট্রোক এবং প্যাটার্ন সহ Google মানচিত্র SDK-এর দেওয়া বিভিন্ন বৈশিষ্ট্যগুলি ব্যবহার করে মানচিত্রে ট্র্যাফিক সচেতন পলিলাইনগুলি প্রদর্শন করার পরামর্শ দিই৷ পলিলাইন ব্যবহার সম্পর্কে আরও বিস্তারিত জানার জন্য, অ্যান্ড্রয়েডের জন্য পলিলাইন বৈশিষ্ট্য এবং iOS-এর জন্য পলিলাইন বৈশিষ্ট্যগুলি দেখুন৷

উদাহরণ পলিলাইন রেন্ডারিং

মানচিত্র SDK ব্যবহারকারীদের গতি বিভাগ এবং পলিলাইন রেন্ডারিং স্কিমাগুলির মধ্যে একটি কাস্টমাইজড ম্যাপিং যুক্তি সংজ্ঞায়িত করার সুযোগ রয়েছে৷ উদাহরণ স্বরূপ, কেউ ম্যাপে "সাধারণ" গতিকে একটি ঘন নীল রেখা হিসাবে প্রদর্শন করার সিদ্ধান্ত নিতে পারে যখন "ধীর" গতি একটি ঘন কমলা রেখা হিসাবে প্রদর্শিত হতে পারে, ইত্যাদি।

নিম্নলিখিত স্নিপেটগুলি মেলবোর্ন থেকে পার্থ পর্যন্ত জিওডেসিক অংশগুলির সাথে একটি ঘন নীল পলিলাইন যুক্ত করে। আরও তথ্যের জন্য, উপস্থিতি কাস্টমাইজ করা (অ্যান্ড্রয়েডের জন্য) এবং পলিলাইন কাস্টমাইজ করুন (iOS-এর জন্য) দেখুন।

অ্যান্ড্রয়েড

জাভা

Polyline line = map.addPolyline(new PolylineOptions()
    .add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734))
    .width(25)
    .color(Color.BLUE)
    .geodesic(true));

কোটলিন

val line: Polyline = map.addPolyline(
  PolylineOptions()
    .add(LatLng(-37.81319, 144.96298), LatLng(-31.95285, 115.85734))
    .width(25f)
    .color(Color.BLUE)
    .geodesic(true)
)

iOS

উদ্দেশ্য গ

GMSMutablePath *path = [GMSMutablePath path];
[path addLatitude:-37.81319 longitude:144.96298];
[path addLatitude:-31.95285 longitude:115.85734];
GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
polyline.strokeWidth = 10.f;
polyline.strokeColor = .blue;
polyline.geodesic = YES;
polyline.map = mapView;

সুইফট

let path = GMSMutablePath()
path.addLatitude(-37.81319, longitude: 144.96298)
path.addLatitude(-31.95285, longitude: 115.85734)
let polyline = GMSPolyline(path: path)
polyline.strokeWidth = 10.0
polyline.geodesic = true
polyline.map = mapView