تجنُّب الانعطاف للخلف في المواقع الجغرافية لاستلام الطلب والتسليم

بشكل تلقائي، يمكن للمركبات الوصول إلى موقع استلام أو تسليم من أي اتجاه، ثم المغادرة في أي اتجاه. في بعض الحالات، يؤدي ذلك إلى إجبار المركبة على الانعطاف على شكل حرف U في الموقع الجغرافي للزيارة، وهو ما قد يكون صعبًا أو مستحيلاً بسبب حجم المركبة أو إشارات المرور في الموقع الجغرافي أو ظروف حركة المرور المعتادة.

لمنع المركبات من تغيير اتجاهها بين الوصول والمغادرة في موقع جغرافي محدّد للاستلام أو التسليم، يمكنك ضبط قيمة avoid_u_turns على true لهذا الموقع الجغرافي. بموجب هذا الإعداد، ستصل المركبة إلى الموقع الجغرافي وتغادره بالاتجاه نفسه، ما يمنعها من الانعطاف على شكل حرف U. في الطرق ذات الاتجاهين، سيأخذ الحلّ في الاعتبار كلا الاتجاهين ويختار أحدهما كجزء من عملية تحسين المسار.

يمكنك أيضًا ضبط side_of_road على "صحيح" للحصول على مسار تصل فيه المركبة وتغادر من جانب الطريق الأقرب إلى نقطة الطريق. في هذه الحالة، لا تغيّر المركبة اتجاهها أيضًا بين وقتي الوصول والمغادرة. يمكن ضبط كل من side_of_road وavoid_u_turns على القيمة true لتحقيق النتيجة نفسها. لمزيد من التفاصيل، يُرجى الاطّلاع على التفاعل مع الميزات الأخرى.

من الناحية العملية، يجب استخدام avoid_u_turns عندما يكون من الآمن عبور الطريق للوصول إلى نقطة الطريق. استخدِم side_of_road عندما يُنصح بعدم العبور أو عندما يكون العبور غير ممكن.

مثال: تقديم طلب OptimizeTours باستخدام avoid_u_turns

يمكن تقديم طلبات OptimizeTours باستخدام REST أو gRPC.

قبل تقديم طلب، استبدِل المَعلمات التالية بقيم مناسبة لبيئتك:

  • تأكَّد من إعداد بيانات الاعتماد التلقائية للتطبيق كما هو موضّح في استخدام OAuth.
  • اضبط قيمة PROJECT_NUMBER_OR_ID على رقم تعريف مشروع Cloud أو رقم المشروع.

    يرسل الأمر التالي طلب OptimizeTours إلى واجهة برمجة التطبيقات Route Optimization ويتلقّى ردًا بشكل متزامن.

    curl -X POST 'https://routeoptimization.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID:optimizeTours' \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    --data @- <<EOM
    {
      "model": {
        "shipments": [
          {
            "pickups": [
              {
                "arrivalLocation": {
                  "latitude": 37.42506261000996,
                  "longitude": -122.09535511930135
                },
                "avoidUTurns": true
              }
            ],
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 37.42421503206021,
                  "longitude": -122.09526063135228
                },
                "avoidUTurns": true
              }
            ]
          }
        ],
        "vehicles": [
          {
            "travelMode": "DRIVING",
            "costPerKilometer": 1.0
          }
        ],
      }
    }
    EOM

بعد اكتمال الطلب، ستتلقّى رسالة ردّ.

التفاعل مع الميزات الأخرى

  • يمكن استخدام avoid_u_turns مع side_of_road = true. في هذه الحالة، يتم تجنُّب المنعطفات على شكل حرف U، ولكن يختار الحلّ مسارًا يكون فيه مسار المركبة على الجانب نفسه من الطريق الذي تقع فيه نقطة الطريق، على غرار ضبط side_of_road = true وحده.
  • عندما تكون قيمة avoid_u_turns = true لطلب زيارة معيّن هي true، تكون قيمة الحقل injected_solution_location_token في الردّ المقابل هي true.ShipmentRoute.Visit إنّ المعنى الدقيق لقيمته هو تفصيل تنفيذي، ولكنّه يشفّر المعلومات حول جهة الطريق التي اختارها حلّ المشكلة.
  • عند استخدام ShipmentRoute.Visit كجزء من طلب الإدخال، إذا كان ShipmentRoute.Visit يتوافق مع VisitRequest الذي يتضمّن avoid_u_turns = true، يجب أن يحتوي ShipmentRoute.Visit على injected_solution_location_token سبق أن عرضه برنامج حلّ الألغاز.

القيود

إن تجنب الدوران على شكل حرف U هو أفضل جهد يمكن أن تبذله. في بعض الحالات، قد يظل المسار يتضمّن منعطفات على شكل حرف U:

  • لا يعمل avoid_u_turns إلا مع وسائل النقل التي تتوافق مع side_of_road. على وجه التحديد، لا تتوافق مع وضع التنقّل WALKING.
  • لا يمكن استخدام avoid_u_turns لعمليات الاستلام والتسليم التي لا يتطابق فيها مكان الوصول مع مكان المغادرة.
  • عندما يكون هناك استلام أو تسليم على طريق مسدود، فمن الضروري إجراء دوران للخلف لمغادرة الطريق.
  • تهدف هذه الميزة إلى تجنُّب الانعطافات على شكل حرف U في مواقع الاستلام والتسليم. لا يتم تجنُّب المنعطفات على شكل حرف U بين نقاط الطريق.
  • لا تُعتبر المنعطفات الحادة جدًا إلى طريق آخر منعطفات على شكل حرف U، ولن يتم تجنُّبها بشكل عام.

هناك قيود إضافية أثناء تطوير هذه الميزة. ونتوقّع أن يتم رفعها مع تطوّر الميزة.