«میانای برنامهسازی کاربردی مسیرها» عملکرد بهبودیافتهای برای محاسبه مسیرها، فاصله، و زمان سفر ارائه میدهد، و به همین دلیل جایگزین کردن برنامههایی که از «میانای برنامهسازی کاربردی مسیرها» و «میانای برنامهسازی کاربردی ماتریس فاصله» استفاده میکنند ارزشمند است. بیشتر عملکردهای Routes API با هر دو Directions API و Distance Matrix API سازگار با نسخه قدیمی است.
از این راهنما برای درک تفاوتهای کلیدی در «میانای برنامهسازی کاربردی مسیرها» در مقایسه با محصولاتی که جایگزین آنها میشود، و همچنین نحوه مدیریت تغییرات ضروری استفاده کنید. برای جزئیات بیشتر درباره ویژگیهای دیگر «میانای برنامهسازی کاربردی مسیرها»، نمای کلی محصول را ببینید.
بهبودهای کلیدی
این بخش برخیاز بهبودهایی را که میتوانید هنگام استفاده از «میانای برنامهسازی کاربردی مسیرها» در برنامههایتان انتظار داشته باشید پوشش میدهد.
حدود افزایشیافته درخواست
| Routes API Compute Route Matrix |
|
| Distance Matrix API |
|
پاسخهای سریعتر به درخواست
ویژگی «محاسبه ماتریس مسیر» بهبودهای زیر را در تأخیر ارائه میدهد:
- دریافت عناصر جاریسازی پاسخ قبلاز اینکه کل ماتریس محاسبه شود.
- از ماسکهای فیلد برای سفارشیسازی جزئیات پاسخ استفاده کنید و فقط دادههای موردنیازتان را درخواست کنید. این روشی بهینه است که به کاهش هزینههایتان نیز کمک میکند.
- محاسبات مسیر بهبودیافته برای ترافیک، تا بتوانید بین کیفیت داده و زمان پاسخدهی توازن برقرار کنید.
بهبودهای مسیریابی
ویژگی محاسبه مسیر این بهبودهای مسیریابی را ارائه میدهد:
- اطلاعات عوارض علاوهبر مسافت و زمان تخمینی رسیدن.
- مسیرهای وسیله نقلیه ۲ چرخ.
- نقطهمسیرهای توقف را ازنظر ایمنی بررسی کنید.
- با تنظیم جهت سفر و کنار جاده برای ایستگاههای بین راهی، دقت «زمان تخمینی رسیدن» افزایش یافت.
فقط دادههایی را که نیاز دارید درخواست کنید
اکنون مشخص میکنید کدام فیلدها برگردانده شوند، که این کار زمان پردازش و هزینههای صورتحساب را کاهش میدهد.
| میانای برنامهسازی کاربردی مسیرها محاسبه مسیرها محاسبه ماتریس مسیر |
درخواستهایتان باید از پوشش فیلد برای مشخص کردن فیلدهایی که میخواهید
در پاسخ برگردانده شود استفاده کنند. ماسک کردن فیلد تضمین میکند که دادههای غیرضروری درخواست نکنید، که این امر از زمان پردازش غیرضروری و هزینههای صورتحساب جلوگیری میکند.
برای اطلاعات بیشتر، انتخاب فیلدها برای برگرداندن را ببینید. |
| Directions API Distance Matrix API |
فهرست پیشفرضی از فیلدها را برمیگرداند، حتی اگر برنامهتان به آنها نیاز نداشته باشد. این کار میتواند منجر به زمان پردازش غیرضروری و هزینههای صورتحساب شود. |
محاسبات بهبودیافته مسیر برای ترافیک
Routes API از سه اولویت مسیریابی پشتیبانی میکند که میتوانید از آنها برای ایجاد توازن بین تأخیر پاسخ و کیفیت داده هنگام درخواست اطلاعات ترافیک استفاده کنید.
برای اطلاعات بیشتر، به پیکربندی کیفیت دربرابر تأخیر مراجعه کنید.
TRAFFIC_UNAWARE (پیشفرض) |
برای محاسبه مسیر، از دادههای ترافیک میانگین مستقل از زمان استفاده میکند، نه دادههای ترافیک زنده، که منجر به کمترین تأخیر پاسخ میشود. این تنظیم معادل زمانی است که از ترافیک در «میانای برنامهسازی کاربردی مسیرها» و «میانای برنامهسازی کاربردی ماتریس فاصله» استفاده نمیشود. |
TRAFFIC_AWARE (جدید) |
کیفیت ترافیک زنده بهینهشده ازنظر عملکرد برای کاهش
تأخیر. برخلاف TRAFFIC_AWARE_OPTIMAL، این تنظیم
بهینهسازیهایی را برای کاهش قابلتوجه تأخیر اعمال میکند.
این تنظیم برای «میانای برنامهسازی کاربردی Routes» نیز جدید است و در «میانای برنامهسازی کاربردی Directions» یا «میانای برنامهسازی کاربردی Distance Matrix» معادل ندارد.
|
TRAFFIC_AWARE_OPTIMAL |
دادههای ترافیک جامع و با کیفیت بالا. این تنظیم
بالاترین تأخیر را ایجاد میکند و معادل تنظیم departure_time
در Directions API و
Distance Matrix API است. این اولویت معادل حالت استفادهشده توسط maps.google.com و برنامه تلفن همراه Google Maps است. |
مقایسه محاسبه مسیر
جدول زیر گزینههای مسیریابی را بین سرویسهای Routes API و Directions API و Distance Matrix API مقایسه میکند.
| گزینه ترافیک | میانای برنامهسازی کاربردی مسیرها | Directions API Distance Matrix API |
تأخیر |
|---|---|---|---|
| ترافیک همزمان وجود ندارد | TRAFFIC_UNAWARE |
departure_time دارایی تنظیم نشده است |
سریعترین تأخیر در بین سه حالت. |
| شرایط ترافیک لحظهای اعمال شد | TRAFFIC_AWARE |
معادل ندارد | حالت جدیدی که توسط Routes API اضافه شده است. این روش نسبتبه تأخیر آن بسیار کمتر از |
| دادههای ترافیک زنده جامع و با کیفیت بالا اعمال شد | TRAFFIC_AWARE_OPTIMAL |
departure_time مجموعه دارایی |
معادل حالت استفادهشده توسط maps.google.com و برنامه تلفن همراه Google Maps. برای «محاسبه ماتریس مسیر»، تعداد عناصر در یک درخواست (تعداد مبدأها × تعداد مقصدها) نمیتواند از ۱۰۰ بیشتر شود. |
تفاوتهای کلیدی
این بخش تفاوتهای کلیدی بین «میانای برنامهسازی کاربردی مسیرها» و سرویسهایی را که جایگزین میکند پوشش میدهد، و همچنین روشهایی که میتوانید هنگام انتقال از این سرویسها در برنامههای موجودتان به این تفاوتها رسیدگی کنید.
بهجای دو سرویس، با یک سرویس تماس بگیرید
| میانای برنامهسازی کاربردی مسیرها | برای اینکه برنامهتان از Compute Routes و Compute Route Matrix استفاده کند، فقط یک سرویس را در «کنسول API» فعال کنید.
برای اطلاعات بیشتر، راهاندازی در کنسول Google API را ببینید. |
| Directions API Distance Matrix API |
دو سرویس را فعال کنید: Directions API و Distance Matrix API بهعنوان سرویسهای جداگانه در «کنسول API». |
HTTPS POST درخواست مصرف میکند
| میانای برنامهسازی کاربردی مسیرها | پارامترها را در بدنه درخواست یا در
سرایندها بهعنوان بخشی از درخواست HTTP POST ارسال کنید. برای مثال، به این موارد مراجعه کنید: - محاسبه مسیر - محاسبه ماتریس مسیر |
| Directions API Distance Matrix API |
پارامترهای نشانی وب را بااستفاده از درخواست HTTP GET ارسال کنید. |
تفاوتهای پاسخ ETA
«میانای برنامهسازی کاربردی مسیرها» زمان تخمینی رسیدن را برمیگرداند و از دارایی پاسخ duration
متفاوت از خدمات «میانای برنامهسازی کاربردی مسیرها» و
«میانای برنامهسازی کاربردی ماتریس فاصله» استفاده میکند، همانطور که در جدول زیر نشان داده شده است.
| نوع ETA | میانای برنامهسازی کاربردی مسیرها | Directions API Distance Matrix API |
|---|---|---|
| زمان تقریبی ورود مستقل از زمان و بدون اطلاع از ترافیک. | بااستفاده از
|
مربوط به
|
| «زمان تقریبی ورود» که ترافیک همزمان را درنظر میگیرد. | بااستفاده از
|
بااستفاده از
|
ایستگاههای بین راهی چندخطی
با این سرویس که از بدنه درخواست POST پشتیبانی میکند و بنابراین دیگر تحتتأثیر محدودیتهای رشته نشانی وب قرار نمیگیرد، دیگر نیازی به تبدیل مختصات طول/عرض جغرافیایی به نقاطمسیر چندخطی ندارید. برخیاز کاربران Distance Matrix API با تبدیل کردن نقاط طول/عرض جغرافیایی به ایستگاههای چندخطی، مشکل محدودیت درخواست را برطرف کردند.
نشانیهای قالببندیشده (زمینکدیابی معکوس)
«میانای برنامهسازی کاربردی مسیرها» نشانیهای قالببندیشده را در پاسخ ارائه نمیدهد. برای دریافت نشانیهای قالببندیشده، از Geocoding API استفاده کنید که برای این مورد استفاده ساخته شده است و نتایج با کیفیت بالاتری ارائه میدهد.
حالتهای سفر دردسترس
همانند Directions API، Routes API وقتی حالت سفر در درخواست مسیر مشخص نشده باشد، از DRIVE بهعنوان حالت پیشفرض استفاده میکند. بااینحال، وقتی درخواستی حالت سفر را برای مسیری مشخص میکند، Routes API آرایهای از حالتهای سفر دردسترس را بهعنوان انتخابهای جایگزین برای درخواست برنمیگرداند. اگر مورد استفاده شما به این ویژگی متکی است، مشکل را ثبت کنید و نحوه استفادهتان از این ویژگی را شرح دهید تا بتوانیم آن را پیگیری کنیم.
XML بهعنوان قالب پاسخ
Routes API قالب XML را بهعنوان قالب پاسخ ارائه نمیدهد. میتوانید تعدادی مبدل JSON به XML را بهصورت آنلاین پیدا کنید که باید برای اهداف شما مناسب باشند.