شما مشخص میکنید که از کدام ویژگیهای مسیر اجتناب کنید، مانند اجتناب از عوارض یا بزرگراهها، با افزودن اصلاحکنندههای مسیر به درخواست. سپس 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, } }