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

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

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

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

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

مثال زیر نحوه تنظیم اصلاح‌کننده‌های مسیر در 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,
  }
}