درخواست پل هوایی و جاده‌های باریک

توسعه‌دهندگان منطقه اقتصادی اروپا (EEA)

Compute Routes می‌تواند اطلاعاتی درباره ویژگی‌های مسیر زیر (درصورت مشخص بودن) برگرداند:

  • روگذرها: اطلاعات مربوط به بخش‌های مرتفع جاده، مانند روگذرها و پل‌ها.
  • جاده‌های باریک: اطلاعات درباره جاده‌هایی که باریک‌تر از حد معمول درنظر گرفته می‌شوند.

هیچ نشانگر تصویری روی نقشه ارائه نشده است.

کشورهای پشتیبانی‌شده: فقط هند

چرا از آن استفاده کنیم؟

از گزینه‌های پل روگذر و مسیر باریک برای مطلع کردن کاربران از این ویژگی‌ها استفاده کنید. برای مثال، هشدارها یا نشانگرهای دیداری روی نقشه‌ها ارائه دهید تا رانندگانی که از برنامه شما استفاده می‌کنند بتوانند به‌راحتی این مسیرها را پیش‌بینی کنند و رانندگی خود را براساس آن تنظیم کنند.

برای دریافت دستورالعمل‌ها، بخش‌های زیر را ببینید:

درخواست اطلاعات پرواز

درخواست شما باید معیارهای زیر را داشته باشد:

  • درخواست مسیر در هند.
  • travelMode را روی DRIVE یا TWO-WHEELER تنظیم کنید.
  • "extraComputations": ["FLYOVER_INFO_ON_POLYLINE"] را اضافه کنید.
  • پوشش فیلد برای این فیلدها اضافه کنید:
    • routes.polyline_details.flyover_info
    • routes.polyline
  • پارامتر optimizeWaypointOrder را اضافه نکنید.

برای جزئیات، به PolylineDetails.FlyoverInfo مراجعه کنید.

نمونه درخواست: اطلاعات پرواز از بالا

curl -X POST -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 28.57580734159006,
        "longitude": 77.02719067373043
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 28.595737365438477,
        "longitude": 77.16870453065245
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["FLYOVER_INFO_ON_POLYLINE"]
}\
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.polyline_details.flyover,routes.polyline' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

نمونه پاسخ: اطلاعات پرواز

{
  "routes": [{
    "polyline": {
      "encodedPolyline": "selmD}jcuM?oBcDAqEF}DCOOZuCfAwJFMJM\\_Cd@mEv@gFHQF_C?eIGe@_@{@g@u@MY@Wz@cCp@}AF_@MeC?kLFy@xZpBxRlAdJj@zCPlBRxPfApP|@`@MVUHQv@iF~@aFfAeEnA_EpAgD`@kAjCeF~FiKPa@NOx@iApAyCtA{C`@wAEg@Ba@Xq@TU`@MZCLY^QPQx@kAn@cAh@s@^YZ]fA{@lAs@bBy@`DiAtDwAdB_ARCP@z@m@dAeAbA_BpAcCd@oAr@eBRe@nEsIjAiBdAuBZw@n@{BTsANi@p@wAJ]h@wCr@oEr@yEvAwI`AuGt@gG`@oEt@wFr@}FpB_N`CiQ`AqGVoAbEcP^_Br@uDr@yEPqA^cEj@iERyCReEf@}GvBkQXwATgC@_@AYK]u@wAGa@IoHFaEFoAXuDVqBdBsLb@qDRuCRaELu@Rs@d@u@lBaC\\o@Tm@VwANcAHmADuCCsAKo@YkAU}@AQ@WHa@iJyTs@uAe@q@c@i@oA_AuAw@kBu@iEwAuDoA_JeDiB}@qAaA]a@u@gAeAoB_CoG}@eCgAoCw@wAsByCe@i@iCmDmAmB}BeDu@aAaHyJ_BwBCEyBaD}AkBu@u@uAy@gBw@yAc@gFoAiKmC}E{@eCk@sF}@YCwDIqDG{Tq@mB@_Ne@k@AoBGkAKaB]{Am@gBkAcAgAcBeCmAwBwAwCmDeGq@yAcAwCmCgJQu@i@gAw@mAaAkA{@u@oAu@eAe@kAa@}GcBEAkDq@aAWkKaBqDq@oMuBuBc@e@Ok@Wm@e@_AaAm@aA[}@a@uAy@aDmCmJSi@cAmDsEyNgAaDcDeKEo@gAkDkD{I_AyCg@qBeAqEU_AgA_D[{@gBoGaDaIqDaIYs@"
    },
    "polylineDetails": {
      "flyoverInfo": [{
        "flyoverPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 153,
          "endIndex": 173
        }
      }, {
        "flyoverPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 190,
          "endIndex": 213
        }
      }]
    }
  }]
}

درخواست اطلاعات جاده باریک

درخواست شما باید معیارهای زیر را داشته باشد:

  • درخواست مسیر در هند
  • travelMode را روی DRIVE تنظیم کنید.
  • گنجاندن "extraComputations": ["NARROW_ROAD_INFO_ON_POLYLINE"]
  • برای این فیلدها پوشش فیلد اضافه کنید:

    • routes.polyline_details.narrow_road_info
    • routes.polyline.
  • پارامتر optimizeWaypointOrder را اضافه نکنید.

برای جزئیات، به PolylineDetails.NarrowRoadInfo مراجعه کنید.

نمونه درخواست: اطلاعات جاده باریک

curl -X POST -d '{
  "origin": {
    "location": {
      "latLng": {
        "latitude": 12.9598336,
        "longitude": 80.1659834
      }
    }
  },
  "destination": {
    "location": {
      "latLng": {
        "latitude": 12.9593739,
        "longitude": 80.1723585
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["NARROW_ROAD_INFO_ON_POLYLINE"]
}\
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: `routes.polyline_details.narrow_road_info`,routes.polyline' \
'[https://routes.googleapis.com/directions/v2:computeRoutes](https://routes.googleapis.com/directions/v2:computeRoutes)'

نمونه پاسخ: جاده‌های باریک

{
  "routes": [{
    "polyline": {
      "encodedPolyline": "{ebnA_mhhNqAGGeD?aAFq@Xy@Re@Jm@FmABOHOTQBYWgIBiHBo@j@@d@@"
    },
    "polylineDetails": {
      "narrowRoadInfo": [{
        "narrowRoadPresence": "EXISTS",
        "polylinePointIndex": {
          "startIndex": 15,
          "endIndex": 16
        }
      }]
    }
  }]
}

مناطق پشتیبانی‌شده

روگذرها و جاده‌های باریک فقط در هند پشتیبانی می‌شود.

صورت‌حساب

«پلاتفرم Google Maps» برای استفاده از ویژگی آزمایشی هزینه اضافی دریافت نمی‌کند. هزینه براساس استفاده شما از API برای پارامترهای دیگری که تنظیم می‌کنید از شما کسر می‌شود.

درباره صدور صورت‌حساب برای Routes API Compute Routes بیشتر بدانید.