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

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

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

يمكنك أيضًا ضبط 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:

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

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