این راهنما نحوه انتقال برنامههایی را که از Directions API یا Distance Matrix API استفاده میکنند به استفاده از Routes API شرح میدهد. برای جزئیات بیشتر درباره Routes API، نمای کلی محصول را ببینید.
روالهای مطلوب صورتحساب برای انتقال
این راهنمایی زمانی کاربرد دارد که استفاده شما از API بهاندازهای بالا باشد که به سطح دوم قیمتگذاری منتقل شوید. هنگام انتقال به نسخه جدیدتر API، صورتحساب SKU دیگری نیز برایتان صادر میشود. برای جلوگیری از افزایش هزینهها در ماه انتقال، توصیه میکنیم تا حد امکان در ابتدای ماه به APIهای جدید در محیط تولید تغییر دهید. این کار تضمین میکند که در ماه انتقال به مقرونبهصرفهترین سطوح قیمتگذاری ماهانه دست یابید. برای اطلاعات درباره سطوح قیمتگذاری، صفحه قیمتگذاری و پرسشگان قیمتگذاری را ببینید.
بهروزرسانی نقاط پایانی REST API
کدتان را بهروز کنید تا از نقطههای پایانی جدید Routes API استفاده کند
از Directions API
| Directions API | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
| Routes API | https://routes.googleapis.com/directions/v2:computeRoutes |
از Distance Matrix API
| Distance Matrix API | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
| میانای برنامهسازی کاربردی مسیرها | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
تبدیل پارامترهای نشانی وب برای استفاده از بدنه درخواست HTTPS
با «میانای برنامهسازی کاربردی مسیرها» و «میانای برنامهسازی کاربردی ماتریس فاصله»،
ویژگیهای پیکربندی را بهعنوان پارامترهای نشانی وب به درخواست HTTP GET ارسال میکنید. برای مثال، برای Directions API:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
بااستفاده از Routes API، پارامترها را در بدنه درخواست یا در سرایندها
بهعنوان بخشی از درخواست HTTP POST ارسال میکنید. برای مثال، به موارد زیر مراجعه کنید:
تبدیل کردن ایستگاههای بین راهی کدبندیشده با چندخطی به ایستگاههای بین راهی مکان
مشخص کردن ایستگاههای بین راهی بهعنوان چندخطیهای کدگذاریشده در Directions API (قدیمی) دردسترس است تا تعداد زیادی ایستگاه بین راهی در حد مجاز نشانی وب ۱۶۳۸۴ نویسه جای بگیرد. این ویژگی در «میانای برنامهسازی کاربردی مسیرها» لازم نیست زیرا ایستگاههای بین راهی را میتوان در بدنه درخواست REST یا gRPC بهصورت مختصات عرض جغرافیایی/طول جغرافیایی منتقل کرد. برای مثال، مثال HTTP در سند محاسبه ماتریس مسیر، یا تعریف ایستگاه بین راهی در سند مشخص کردن ایستگاههای بین راهی را ببینید.
تبدیل پارامترها
جدولهای زیر پارامترهای موجود در Directions API و Distance Matrix API را که تغییر نام دادهاند یا اصلاح شدهاند، یا پارامترهایی را که در نسخه GA پشتیبانی نمیشوند فهرست میکند. اگر از هریک از این پارامترها استفاده میکنید، کد خود را بهروز کنید.
تبدیلهای پارامتر درخواست
| پارامتر «دستورات» یا «ماتریس فاصله» | پارامتر Routes API | یادداشتها |
|---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
فقط در حالت TRANSIT دردسترس است و نمیتواند همزمان با departureTime
استفاده شود. |
avoid |
routeModifiers |
|
departure_time |
departureTime |
نمیتوان همزمان با arrivalTime استفاده کرد. |
language |
languageCode |
فقط برای «محاسبه مسیرها» پشتیبانی میشود. |
mode |
travelMode |
پشتیبانی از |
region |
regionCode |
|
traffic_model |
trafficModel |
بیشتر بدانید |
transit_mode |
"travelMode": "TRANSIT" |
در «میانای برنامهسازی کاربردی مسیرها» (قدیمی)، در مسیر حملونقل عمومی، هر بخش از سفر با حالت سفر یکسان (برای نمونه، پیادهروی یا حملونقل عمومی) یک مرحله درنظر گرفته میشود و دستورالعملهای جداگانه برای آن حالت سفر در زیرمرحلهها قرار دارد. درمقابل، در Routes API، مراحل بهطور مداوم یک دستورالعمل ناوبری در همه انواع سفر هستند. بنابراین هر دستورالعمل پیمایش یک مرحله است. برای چند مرحله در یک حالت سفر، Routes API فرادادهای ارائه میدهد که حاوی خلاصهای از مراحل آن حالت سفر در `stepsOverview` است. برای درخواست این فراداده، از پوشش فیلد `routes.legs.stepsOverview` استفاده کنید. بیشتر بدانید. |
transit_routing_preference |
transitRoutingPreference |
بیشتر بدانید |
units |
units |
بیشتر بدانید |
waypoints |
intermediates |
پشتیبانی از چندخطیهای کدبندیشده برداشته شد. |
optimize=true برای ایستگاههای بین راهی |
"optimizeWaypointOrder": "true" |
بیشتر بدانید |
تبدیلهای پارامتر پاسخ
| پارامتر «دستورات» یا «ماتریس فاصله» | پارامتر Routes API | یادداشتها |
|---|---|---|
copyrights |
در پاسخ گنجانده نشد. هنگام نمایش نتایج به کاربران، باید عبارت زیر را اضافه کنید:
برای مثال:
|
|
distance |
distanceMeters |
فاصله فقط به متر دردسترس است. |
duration_in_traffic |
duration |
در «میانای برنامهسازی کاربردی مسیرها» برداشته شده است، از duration استفاده کنید. |
status |
دردسترس نیست. از کدهای پاسخ HTTP برای خطاهای گزارششده توسط API استفاده کنید. برای اطلاعات بیشتر، خطاهای درخواست مدیریت را ببینید. | |
geocoded_waypoints |
geocoding_results |
فقط برای «محاسبه مسیرها» پشتیبانی میشود. فقط حاوی اطلاعات پاسخ زمینکدیابی برای ایستگاههای بین راهی مشخصشده بهعنوان نشانی است. |
bounds |
viewport |
|
legs.end_address |
دردسترس نیست. | برای مسیریابی با دقت بالا، بهجای مختصات از شناسههای مکان استفاده کنید. شناسههای مکان حاوی دادههایی هستند که مسیر را به نقاط دسترسی صحیح میچسبانند.
|
legs.start_address |
دردسترس نیست. | |
overview_polyline |
چندخطی | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |