درخواست اطلاعات ترافیک در Polyline

Routes Preferred API امکان درخواست اطلاعات در مورد شرایط ترافیک در طول چند خط را ارائه می دهد. شرایط ترافیک بر حسب دسته‌های سرعت (NORMAL، SLOW، TRAFFIC_JAM) قابل اعمال در یک بازه معین از چند خط پاسخ بیان می‌شود. فواصل با شاخص های نقطه شروع (شامل) و پایان (انحصاری) آنها تعریف می شوند.

درخواست نمونه

پلی لاین آگاه از ترافیک هم برای سطح مسیر و هم برای سطح پا در دسترس است. در سطح مسیر، اطلاعات سرعت ترافیک به صورت SpeedReadingIntervals در قسمت پاسخ RouteTravelAdvisory ارائه می شود. به منظور دریافت اطلاعات ترافیک در کنار چند خط مسیر، هم 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 و دسته سرعت مربوطه توصیف می‌شود. توجه داشته باشید که عدم وجود شاخص شروع در بازه با شاخص 0 مطابق با روش های proto3 مطابقت دارد.

{
  "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"
          }
        ] 
      }
    }
  ]
}

Polylines Traffic Aware را با Maps SDK رندر کنید

توصیه می‌کنیم چند خطوط آگاه از ترافیک را با استفاده از ویژگی‌های مختلف ارائه شده توسط Google Maps SDK از جمله رنگ‌آمیزی سفارشی، سکته‌ها، و الگوها در امتداد خطوط چندخطی نمایش دهید. برای جزئیات بیشتر در مورد استفاده از پلی لاین، به ویژگی‌های Polyline برای Android و ویژگی‌های Polyline برای iOS مراجعه کنید.

رندر چند خطی مثال

کاربران Maps SDK این فرصت را دارند که یک منطق نگاشت سفارشی شده را بین دسته های سرعت و طرحواره های رندر چند خطی تعریف کنند. به عنوان مثال، ممکن است تصمیم بگیرید که سرعت "NORMAL" را به صورت یک خط آبی ضخیم روی نقشه نمایش دهید در حالی که سرعت "کم" ممکن است به عنوان یک خط نارنجی ضخیم نمایش داده شود و غیره.

تکه‌های زیر یک چند خط آبی ضخیم با بخش‌های ژئودزیکی از ملبورن تا پرث اضافه می‌کنند. برای اطلاعات بیشتر، به سفارشی کردن ظاهر (برای اندروید) و سفارشی کردن Polyline (برای 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

هدف-C

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

،

Routes Preferred API امکان درخواست اطلاعات در مورد شرایط ترافیک در طول چند خط را ارائه می دهد. شرایط ترافیک بر حسب دسته‌های سرعت (NORMAL، SLOW، TRAFFIC_JAM) قابل اعمال در یک بازه معین از چند خط پاسخ بیان می‌شود. فواصل با شاخص های نقطه شروع (شامل) و پایان (انحصاری) آنها تعریف می شوند.

درخواست نمونه

پلی لاین آگاه از ترافیک هم برای سطح مسیر و هم برای سطح پا در دسترس است. در سطح مسیر، اطلاعات سرعت ترافیک به صورت SpeedReadingIntervals در قسمت پاسخ RouteTravelAdvisory ارائه می شود. به منظور دریافت اطلاعات ترافیک در کنار چند خط مسیر، هم 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 و دسته سرعت مربوطه توصیف می‌شود. توجه داشته باشید که عدم وجود شاخص شروع در بازه با شاخص 0 مطابق با روش های proto3 مطابقت دارد.

{
  "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"
          }
        ] 
      }
    }
  ]
}

Polylines Traffic Aware را با Maps SDK رندر کنید

توصیه می‌کنیم چند خطوط آگاه از ترافیک را با استفاده از ویژگی‌های مختلف ارائه شده توسط Google Maps SDK از جمله رنگ‌آمیزی سفارشی، سکته‌ها، و الگوها در امتداد خطوط چندخطی نمایش دهید. برای جزئیات بیشتر در مورد استفاده از پلی لاین، به ویژگی‌های Polyline برای Android و ویژگی‌های Polyline برای iOS مراجعه کنید.

رندر چند خطی مثال

کاربران Maps SDK این فرصت را دارند که یک منطق نگاشت سفارشی شده را بین دسته های سرعت و طرحواره های رندر چند خطی تعریف کنند. به عنوان مثال، ممکن است تصمیم بگیرید که سرعت "NORMAL" را به صورت یک خط آبی ضخیم روی نقشه نمایش دهید در حالی که سرعت "کم" ممکن است به عنوان یک خط نارنجی ضخیم نمایش داده شود و غیره.

تکه‌های زیر یک چند خط آبی ضخیم با بخش‌های ژئودزیکی از ملبورن تا پرث اضافه می‌کنند. برای اطلاعات بیشتر، به سفارشی کردن ظاهر (برای اندروید) و سفارشی کردن Polyline (برای 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

هدف-C

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

،

Routes Preferred API امکان درخواست اطلاعات در مورد شرایط ترافیک در طول چند خط را ارائه می دهد. شرایط ترافیک بر حسب دسته‌های سرعت (NORMAL، SLOW، TRAFFIC_JAM) قابل اعمال در یک بازه معین از چند خط پاسخ بیان می‌شود. فواصل با شاخص های نقطه شروع (شامل) و پایان (انحصاری) آنها تعریف می شوند.

درخواست نمونه

پلی لاین آگاه از ترافیک هم برای سطح مسیر و هم برای سطح پا در دسترس است. در سطح مسیر، اطلاعات سرعت ترافیک به صورت SpeedReadingIntervals در قسمت پاسخ RouteTravelAdvisory ارائه می شود. به منظور دریافت اطلاعات ترافیک در کنار چند خط مسیر، هم 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 و دسته سرعت مربوطه توصیف می‌شود. توجه داشته باشید که عدم وجود شاخص شروع در بازه با شاخص 0 مطابق با روش های proto3 مطابقت دارد.

{
  "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"
          }
        ] 
      }
    }
  ]
}

Polylines Traffic Aware را با Maps SDK رندر کنید

توصیه می‌کنیم چند خطوط آگاه از ترافیک را با استفاده از ویژگی‌های مختلف ارائه شده توسط Google Maps SDK از جمله رنگ‌آمیزی سفارشی، سکته‌ها، و الگوها در امتداد خطوط چندخطی نمایش دهید. برای جزئیات بیشتر در مورد استفاده از پلی لاین، به ویژگی‌های Polyline برای Android و ویژگی‌های Polyline برای iOS مراجعه کنید.

رندر چند خطی مثال

کاربران Maps SDK این فرصت را دارند که یک منطق نگاشت سفارشی شده را بین دسته های سرعت و طرحواره های رندر چند خطی تعریف کنند. به عنوان مثال، ممکن است تصمیم بگیرید که سرعت "NORMAL" را به صورت یک خط آبی ضخیم روی نقشه نمایش دهید در حالی که سرعت "کم" ممکن است به عنوان یک خط نارنجی ضخیم نمایش داده شود و غیره.

تکه‌های زیر یک چند خط آبی ضخیم با بخش‌های ژئودزیکی از ملبورن تا پرث اضافه می‌کنند. برای اطلاعات بیشتر، به سفارشی کردن ظاهر (برای اندروید) و سفارشی کردن Polyline (برای 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

هدف-C

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