به طور پیشفرض، از نقاط مسیر میانی برای توقف برای سوار و پیاده کردن مسافر استفاده میشود، اما میتوانید مشخص کنید که یک نقطه مسیر میانی فقط برای عبور در نظر گرفته شده است.
مسیری که شامل یک نقطهٔ مسیر مبدا، یک نقطهٔ مسیر میانیِ عبوری و یک نقطهٔ مسیر مقصد است، تنها شامل یک شاخهٔ مسیر است که مبدا و مقصد را به هم متصل میکند و در عین حال از نقطهٔ مسیر میانی (که via نامیده میشود) عبور میکند.
با استفاده از رابط Waypoint ، با تنظیم ویژگی via مربوط به نقطهی مسیر میانی به true آن را به عنوان یک نقطهی مسیر عبوری پیکربندی کنید.
ویژگی via بیشترین تأثیر را در ایجاد مسیرها در پاسخ به کشیدن نقاط مسیر توسط کاربر روی نقشه دارد. انجام این کار به کاربر اجازه میدهد تا ببیند مسیر نهایی چگونه به نظر میرسد و به اطمینان از قرار گرفتن نقاط مسیر در مکانهایی که برای کتابخانه مسیرها قابل دسترسی هستند، کمک میکند.
درخواست نمونه
مثال درخواست زیر نحوه علامتگذاری یک نقطه مسیر میانی به عنوان نقطه مسیر عبوری را نشان میدهد.
const routeRequestWithVia = { origin: '100 Moffett Blvd, Mountain View, CA 94043', destination: '1199 9th Ave, San Francisco, CA 94122', travelMode: 'DRIVING', intermediates: [ {location: 'Half Moon Bay, CA', via: true} // Set the via property to true ], fields: ['path', 'legs'], }; // Make the request. const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
دسترسی به شناسههای مکان برای نقاط مسیر میانی
اگر مکان یک نقطه مسیر مبدا، مقصد یا میانی را به عنوان یک رشته آدرس یا به عنوان یک کد پلاس مشخص کنید، کتابخانه مسیرها تلاش میکند تا مرتبطترین مکان را که دارای شناسه مکان مربوطه است، پیدا کند. آرایه geocodingResults.intermediates در نتایج شامل شناسه مکان مربوط به مکان نقاط مسیر، به همراه دادههای اضافی در مورد مکان است.
نمونه پاسخ نتایج ژئوکدینگ
{ "origin": { "geocoderStatus": "OK", "types": [ "premise", "street_address" ], "partialMatch": false, "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8", "intermediateWaypointRequestIndex": null }, "destination": { "geocoderStatus": "OK", "types": [ "premise", "street_address" ], "partialMatch": false, "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s", "intermediateWaypointRequestIndex": null }, "intermediates": [ { "geocoderStatus": "OK", "types": [ "locality", "political" ], "partialMatch": false, "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4", "intermediateWaypointRequestIndex": 0 } ] }