يوضّح هذا الدليل كيفية نقل التطبيقات التي تستخدم إما Directions API أو Distance Matrix API إلى استخدام Routes API. لمعرفة تفاصيل حول Routes 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 |
Routes API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
تحويل مَعلمات عنوان URL لاستخدام نص طلب HTTPS
باستخدام Directions API وDistance Matrix API، يمكنك تمرير خصائص الإعداد كمعلَمات عنوان URL إلى طلب HTTP GET
. على سبيل المثال، بالنسبة إلى Directions API:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
باستخدام Routes API، يمكنك تمرير المَعلمات في نص الطلب أو في العناوين
كجزء من طلب HTTP POST
. للاطّلاع على أمثلة، راجِع:
تحويل نقاط الطريق المرمّزة بخطوط متعددة إلى نقاط طريق خاصة بالموقع الجغرافي
تتوفّر إمكانية تحديد نقاط المرور كسلاسل خطوط متعدّدة مشفّرة في Directions API (الإصدار القديم) لتضمين عدد كبير من نقاط المرور ضمن الحدّ الأقصى لعدد الأحرف في عنوان URL وهو 16384 حرفًا. هذه الميزة غير ضرورية في واجهة Routes 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 |
تتوفّر هذه الميزة لخدمة Compute Routes فقط. |
mode |
travelMode |
تمت إضافة دعم لـ |
region |
regionCode |
|
traffic_model |
trafficModel |
مزيد من المعلومات |
transit_mode |
"travelMode": "TRANSIT" |
في Directions API (الإصدار القديم)، في مسار النقل العام، يتم اعتبار كل جزء من الرحلة يستخدم وسيلة النقل نفسها (مثل المشي أو النقل العام) خطوة واحدة، وتكون التعليمات الفردية الخاصة بوسيلة النقل هذه في الخطوات الفرعية. في المقابل، في 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 |
تمت إزالة هذه السمة من 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 |