مشخص کردن ویژگی های مسیر برای اجتناب

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

شما با اضافه کردن اصلاح‌کننده‌های مسیر به یک درخواست، مشخص می‌کنید که ترجیح می‌دهید از کدام ویژگی‌های مسیر اجتناب کنید، مانند اجتناب از عوارض یا بزرگراه‌ها. سپس API تلاش می‌کند مسیری را ارائه دهد که به آن ویژگی‌ها نیاز نداشته باشد.

از ویژگی routeModifiers در یک درخواست از نوع RouteModifiers استفاده کنید. می‌توانید avoidTolls ، avoidHighways ، avoidFerries و avoidIndoor را مشخص کنید.

مشخص کردن یک اصلاح‌کننده مسیر لزوماً مسیرهایی را که شامل ویژگی محدود شده هستند، حذف نمی‌کند. API از اصلاح‌کننده برای تغییر نتیجه به مسیرهای مطلوب‌تر استفاده می‌کند. دلایل مختلفی می‌تواند وجود داشته باشد که چرا درخواست گزینه اجتناب، مسیر شما را تغییر نمی‌دهد. به عنوان مثال، تنها مسیر از مبدا به مقصد، اجتناب از بزرگراه یا کشتی را غیرممکن می‌کند. یا، مسیر جایگزین در واقع زمان سفر را به میزان قابل توجهی طولانی‌تر می‌کند.

مثال زیر نحوه تنظیم اصلاح‌کننده‌های مسیر را در بدنه درخواست متد computeRoutes (REST) ​​نشان می‌دهد. همچنین می‌توانید این گزینه را برای متد ComputeRoutes (gRPC) مشخص کنید. در این مثال، شما مشخص می‌کنید که از عوارض و بزرگراه‌ها اجتناب شود:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}