با اضافه کردن اصلاحکنندههای مسیر به یک درخواست، مشخص کنید که ترجیح میدهید از کدام ویژگیهای مسیر اجتناب کنید، مانند اجتناب از عوارض یا بزرگراهها. سپس API تلاش میکند مسیری را ارائه دهد که به آن ویژگیها نیاز نداشته باشد.
شما با اضافه کردن اصلاحکنندههای مسیر به یک درخواست، مشخص میکنید که ترجیح میدهید از کدام ویژگیهای مسیر اجتناب کنید، مانند اجتناب از عوارض یا بزرگراهها. سپس API تلاش میکند مسیری را ارائه دهد که به آن ویژگیها نیاز نداشته باشد.
از ویژگی routeModifiers در یک درخواست از نوع RouteModifiers استفاده کنید. میتوانید avoidTolls ، avoidHighways ، avoidFerries و avoidIndoor را مشخص کنید.
مشخص کردن یک اصلاحکننده مسیر لزوماً مسیرهایی را که شامل ویژگی محدود شده هستند، حذف نمیکند. API از اصلاحکننده برای تغییر نتیجه به مسیرهای مطلوبتر استفاده میکند. دلایل مختلفی میتواند وجود داشته باشد که چرا درخواست گزینه اجتناب، مسیر شما را تغییر نمیدهد. به عنوان مثال، تنها مسیر از مبدا به مقصد، اجتناب از بزرگراه یا کشتی را غیرممکن میکند. یا، مسیر جایگزین در واقع زمان سفر را به میزان قابل توجهی طولانیتر میکند.
مثال
مثال زیر نحوه تنظیم یک اصلاحکننده مسیر برای جلوگیری از عوارض در یک درخواست computeRoutes را نشان میدهد.
const requestWithAvoid = { origin: 'Kirkland, WA', destination: 'University of Washington', travelMode: 'DRIVING', routeModifiers: { avoidTolls: true, }, fields: ['path'], };