يشرح هذا الدليل كيفية نقل التطبيقات التي تستخدم Routes API أو ستحصل على واجهة برمجة التطبيقات لمصفوفة المسافات إلى استخدام Routes API. للحصول على تفاصيل حول Routes API، يُرجى الاطّلاع على نظرة عامة على المنتج.
تعديل نقاط نهاية واجهة برمجة تطبيقات REST
تعديل رمزك لاستخدام نقاط النهاية الجديدة في Routes API
من واجهة برمجة التطبيقات للاتجاهات
واجهة برمجة التطبيقات للاتجاهات | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
Routes API | https://routes.googleapis.com/directions/v2:computeRoutes |
من واجهة برمجة التطبيقات لمصفوفة المسافات
واجهة برمجة التطبيقات لمصفوفة المسافات | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
Routes API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
تحويل مَعلمات عناوين URL إلى نص طلب HTTPS
من خلال واجهة برمجة التطبيقات Directions API وواجهة برمجة التطبيقات لمصفوفة المسافات، يمكنك
تمرير خصائص الإعدادات كمَعلمات عناوين URL إلى طلب HTTP GET
. على سبيل المثال، بالنسبة إلى واجهة برمجة التطبيقات Directions API:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
باستخدام Routes API، يتم تمرير المعلَمات في نص الطلب أو في العناوين
كجزء من طلب HTTP POST
. للحصول على أمثلة، اطّلِع على ما يلي:
تحويل نقاط الطريق بترميز متعدد الخطوط إلى نقاط مسار للموقع
يمكن تحديد نقاط الطريق كخطوط متعدّدة مرمّزة في Directions API لتلائم عدد كبير من نقاط الطريق ضمن الحد الأقصى لعناوين URL وهو 8192 حرفًا. وهذه الميزة ليست ضرورية في Routes API لأنه يمكن نقل نقاط الطريق في نص طلب REST أو gRPC كإحداثيات خطوط الطول والعرض. للحصول على أمثلة، يمكنك الاطّلاع على مثال HTTP في مستند احتساب مصفوفة مسار أو تحديد نقطة طريق وسيطة في مستند تحديد نقاط الطرق المتوسطة.
تحويل المَعلمات
تسرد الجداول التالية المعلمات في واجهة برمجة التطبيقات للاتجاهات وواجهة برمجة التطبيقات لمصفوفة المسافات التي تمت إعادة تسميتها أو تعديلها، أو المعلَمات غير المتاحة في إصدار "إحصاءات Google". وعليك تعديل الرمز الخاص بك إذا كنت تستخدِم أيًا من هذه المَعلمات.
طلب الإحالات الناجحة للمعلّمات
مَعلمة مصفوفة الاتجاهات أو المسافة | مَعلمة Routes API | ملاحظات |
---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
لا تتوفّر هذه الميزة إلا في وضع TRANSIT ، وليس في الوقت نفسه مع departureTime . |
avoid |
routeModifiers |
|
departure_time |
departureTime |
لا يمكن استخدامه في الوقت نفسه الذي يُستخدم فيه arrivalTime . |
language |
languageCode |
هذا الإعداد مُتاح في Compute Routes فقط. |
mode |
travelMode |
تمت إضافة إمكانية استخدام الترميزَين |
region |
regionCode |
|
traffic_model |
trafficModel |
مزيد من المعلومات |
transit_mode |
"travelMode": "TRANSIT" |
في واجهة برمجة تطبيقات الاتجاهات، في مسار النقل العام، يتم اعتبار كل جزء من الرحلة له وضع السفر نفسه (على سبيل المثال، المشي أو النقل العام) خطوة واحدة، ويتم تضمين الاتجاهات الفردية لوضع السفر هذا في خطوات فرعية. وفي المقابل، في Routes API، تمثّل الخطوات بشكل متّسق تعليمات تنقّل واحدة في جميع أنواع التنقّل. لذا فإن كل تعليمة تنقل عبارة عن خطوة. للحصول على خطوات متعددة في وضع سفر واحد، توفّر Routes API بيانات وصفية تحتوي على ملخّص لخطوات وضع السفر ذلك في `stepsOverview`. ولطلب هذه البيانات الوصفية، استخدِم قناع الحقل "routes.legs.stepsOverview". مزيد من المعلومات |
transit_routing_preference |
transitRoutingPreference |
مزيد من المعلومات |
units |
غير متاحة لمصفوفة المسارات. | |
waypoints |
intermediates |
تمت إزالة دعم الخطوط المتعددة المشفرة. |
optimize=true لنقاط الطريق |
"optimizeWaypointOrder": "true" |
مزيد من المعلومات |
الإحالات الناجحة لمَعلمات الاستجابة
مَعلمة مصفوفة الاتجاهات أو المسافة | مَعلمة Routes API | ملاحظات |
---|---|---|
copyrights |
غير مضمّن في الإجابة يجب تضمين العبارة التالية عند عرض النتائج للمستخدمين:
مثلاً:
|
|
distance |
distanceMeters |
ولا تتوفر المسافة إلا بالأمتار. |
duration_in_traffic |
duration |
تمت إزالة الميزة من Routes API، يُرجى استخدام duration . |
status |
هذه الميزة غير متوفّرة. استخدِم رموز استجابة HTTP للأخطاء التي أبلغت عنها واجهة برمجة التطبيقات. يُرجى الاطّلاع على القسم التعامل مع أخطاء الطلبات للحصول على مزيد من المعلومات. | |
geocoded_waypoints |
geocoding_results |
هذا الإعداد مُتاح في Compute Routes فقط. يحتوي على معلومات استجابة الترميز الجغرافي فقط لنقاط الطريق التي تم تحديدها كعناوين. |
bounds |
viewport |
|
legs.end_address |
هذه الميزة غير متوفّرة. | |
legs.start_address |
هذه الميزة غير متوفّرة. | |
overview_polyline |
خط متعدد | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |