কাজগুলি চূড়ান্ত করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই দস্তাবেজটি অনুমান করে যে আপনি কীভাবে কাজগুলি তৈরি করতে এবং ব্যবহার করবেন তা বোঝেন৷ এটি নিম্নরূপ চালানের কাজগুলি কীভাবে চূড়ান্ত করতে হয় তার জন্য নির্দিষ্ট উদাহরণ প্রদান করে:
একটি টাস্ক বন্ধ করুন : একটি চালান টাস্ক বন্ধ করা তার অবস্থাকে CLOSED
করে দেয় এবং নির্দেশ করে যে সেই কাজটি আর সক্রিয় নেই।
টাস্কের ফলাফল সেট করুন : একবার একটি টাস্ক বন্ধ হয়ে গেলে, আপনি তার ফলাফলকে SUCCEEDED
বা FAILED
হিসাবে সেট করে চূড়ান্ত করুন। যাত্রা ভাগ করে নেওয়ার ক্ষেত্রে ডেলিভারির ফলাফল দেখানোর জন্য এবং ফ্লিট ইঞ্জিন পরিষেবার জন্য সঠিক বিলিং নিশ্চিত করার জন্য এটি একটি কাজ চূড়ান্ত করার একটি গুরুত্বপূর্ণ অংশ।
একটি টাস্ক বন্ধ করুন
আপনি নিম্নলিখিত উপায়ে একটি কাজ বন্ধ করতে পারেন:
- গাড়ির স্টপ স্ট্যাটাস আপডেট করুন । আপনি গাড়ি থেকে স্টপটি সরিয়ে দেন, যার ফলে স্টপের সাথে যুক্ত সমস্ত কাজ বন্ধ হয়ে যায়। বিস্তারিত জানার জন্য আপডেট স্টপ স্ট্যাটাস দেখুন।
- গাড়ির স্টপের তালিকা থেকে টাস্কটি সরান । এতে স্টপের জন্য কাজের তালিকা আপডেট করা জড়িত, কিন্তু বন্ধ টাস্কটি আর তালিকার অংশ নয়। আপডেট টাস্ক-এ আপডেট টাস্ক অর্ডার দেখুন।
- টাস্ক স্টেট
CLOSED
এ সেট করুন । এটি কেবলমাত্র যানবাহনের জন্য নির্ধারিত নয় এমন কাজগুলিতে করা যেতে পারে। এই বিভাগে এই পদ্ধতি দেখায়.
একবার আপনি একটি টাস্ক বন্ধ করলে, আপনি এটি পুনরায় খুলতে পারবেন না।
একটি কাজ বন্ধ করা তার সাফল্য বা ব্যর্থতা নির্দেশ করে না । এটি নির্দেশ করে যে কাজটি আর অগ্রগতিতে বিবেচনা করা হচ্ছে না। একটি টাস্কের প্রকৃত ফলাফল নির্দেশ করার জন্য এবং ফ্লিট ট্র্যাকিং এবং যাত্রা ভাগাভাগি করার উদ্দেশ্যে প্রদর্শিত করতে, আপনাকে অবশ্যই একটি কাজের প্রকৃত ফলাফল নির্দেশ করতে হবে। নীচে টাস্ক ফলাফল সেট দেখুন.
কাজ বন্ধ করার জন্য টাস্ক ক্ষেত্র
এই বিভাগটি একটি কাজ বন্ধ করার সময় সেট করার জন্য প্রয়োজনীয় ক্ষেত্রগুলি নথিভুক্ত করে৷ ফ্লিট ইঞ্জিন আপডেটের জন্য সত্তার অন্যান্য সমস্ত ক্ষেত্র উপেক্ষা করে।
প্রয়োজনীয় ক্ষেত্র | মান |
---|
state | State.CLOSED |
একটি টাস্ক সরাসরি বন্ধ করুন
নিচের উদাহরণগুলি দেখায় যে কিভাবে একটি বন্ধ অবস্থায় একটি আনঅ্যাসাইন করা টাস্ক সেট করতে হয়, হয় gRPC-তে বা UpdateTask
এ একটি HTTP REST অনুরোধ কল ব্যবহার করে
gRPC
static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String TASK_ID = "task-8241890";
DeliveryServiceBlockingStub deliveryService =
DeliveryServiceGrpc.newBlockingStub(channel);
// Task settings
String taskName = "providers/" + PROJECT_ID + "/tasks/" + TASK_ID;
Task task = Task.newBuilder()
.setName(taskName)
.setState(Task.State.CLOSED) // You can only directly CLOSE a
.build(); // task that is NOT assigned to a vehicle.
// Task request
UpdateTaskRequest updateTaskRequest =
UpdateTaskRequest.newBuilder() // No need for the header
.setTask(task)
.setUpdateMask(FieldMask.newBuilder().addPaths("state"))
.build();
try {
Task updatedTask = deliveryService.updateTask(updateTaskRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND:
break;
case PERMISSION_DENIED:
break;
}
return;
}
বিশ্রাম
PATCH https://fleetengine.googleapis.com/v1/providers/<project_id>/tasks/<id>?updateMask=state
- <id> টাস্কের জন্য একটি অনন্য শনাক্তকারী।
- অনুরোধের শিরোনামে অবশ্যই Bearer <token> মান সহ একটি ক্ষেত্র অনুমোদন থাকতে হবে, যেখানে পরিষেবা অ্যাকাউন্টের ভূমিকা এবং JSON ওয়েব টোকেনে বর্ণিত নির্দেশিকা অনুসারে আপনার সার্ভার দ্বারা <token> জারি করা হয়।
- আপনাকে অবশ্যই অনুরোধের অংশে একটি
Task
সত্তা অন্তর্ভুক্ত করতে হবে
curl
কমান্ডের উদাহরণ:
# Set JWT, PROJECT_ID, and TASK_ID in the local environment
curl -X PATCH "https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/tasks/${TASK_ID}?updateMask=state,taskOutcome,taskOutcomeTime" \
-H "Content-type: application/json" \
-H "Authorization: Bearer ${JWT}" \
--data-binary @- << EOM
{
"state": "CLOSED",
"taskOutcome": "SUCCEEDED",
"taskOutcomeTime": "$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
}
EOM
টাস্ক ফলাফল সেট করুন
একটি টাস্কের প্রকৃত ফলাফল নির্দেশ করার জন্য, আপনি বন্ধ করা কাজগুলির ফলাফল SUCCEEDED
বা FAILED
তে সেট করেছেন। আপনি তার ফলাফল সেট করার আগে একটি টাস্ক বন্ধ করা আবশ্যক. ফ্লিট ইঞ্জিন শুধুমাত্র SUCCEEDED
সাথে ডেলিভারি কাজের জন্য চার্জ করে।
টাস্ক ফলাফল বিবরণ
টাস্কগুলি টাস্ক ফলাফল সম্পর্কে অতিরিক্ত বিবরণও প্রদান করে। আপনি এগুলি সরাসরি সেট করতে পারেন এবং ফ্লিট ইঞ্জিন আপনার সেটিংসকে সম্মান করে:
- টাস্ক ফলাফলের অবস্থান : ফ্লিট ইঞ্জিন স্বয়ংক্রিয়ভাবে সর্বশেষ পরিচিত গাড়ির অবস্থান সহ টাস্ক ফলাফলের অবস্থান পূরণ করে। আপনি চাইলে এর পরিবর্তে এটি প্রদান করতে পারেন।
- টাস্ক ফলাফলের সময় : ফ্লিট ইঞ্জিন এই ক্ষেত্রটি পূরণ করে না, তবে সেট করার জন্য আপনার জন্য উপলব্ধ।
আপনি task_outcome_location
এবং task_outcome_time
সেট করতে নিম্নলিখিত পদ্ধতির যেকোনো একটি ব্যবহার করতে পারেন:
- তাদের একই অনুরোধে আপডেট করুন যা টাস্ক ফলাফল সেট করে।
- আপনি কাজের ফলাফল সেট করার পরে সেগুলিকে আপডেট করুন ।
- সেগুলি সেট করার পরে আবার পরিবর্তন করুন ।
ফ্লিট ইঞ্জিন টাস্ক ফলাফলের সাথে সম্পর্কিত নিম্নলিখিত আপডেটগুলিকে বাধা দেয়:
- একবার এটি
SUCCEEDED
বা FAILED
হয় সেট করা হলে আপনি একটি টাস্ক ফলাফল পরিবর্তন করতে পারবেন না ৷ - আপনি একটি সেট ফলাফল ছাড়া একটি টাস্ক ফলাফল অবস্থান বা কাজের জন্য ফলাফল সময় সেট করতে পারবেন না .
ফলাফল সেট করার জন্য টাস্ক ক্ষেত্র
এই বিভাগটি একটি কাজের ফলাফল সেট করার সময় প্রয়োজনীয় এবং ঐচ্ছিক ক্ষেত্রগুলিকে নথিভুক্ত করে। ফ্লিট ইঞ্জিন আপডেটের জন্য সত্তার অন্যান্য ক্ষেত্রগুলিকে উপেক্ষা করে৷
প্রয়োজনীয় ক্ষেত্র | মান |
---|
taskOutcome | Outcome.SUCCEEDED বা Outcome.FAILED |
ঐচ্ছিক ক্ষেত্র | মান |
---|
taskOutcomeLocation | যে অবস্থানে কাজটি সম্পন্ন হয়েছে। সেট করা না থাকলে, ফ্লিট ইঞ্জিন এটিকে শেষ গাড়ির অবস্থানে ডিফল্ট করে। |
taskOutcomeTime | টাইমস্ট্যাম্প যখন টাস্ক সম্পূর্ণ হয়েছিল। |
টাস্ক ফলাফল উদাহরণ
নিচের উদাহরণটি দেখায় কিভাবে জাভা gRPC লাইব্রেরি ব্যবহার করতে হয় এবং একটি HTTP REST কল UpdateTask
এ একটি টাস্ক ফলাফলকে SUCCEEDED
এ সেট করতে এবং যেখানে টাস্কটি সম্পন্ন হয়েছে সেটি সেট করতে হয়।
gRPC
static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String TASK_ID = "task-8241890";
DeliveryServiceBlockingStub deliveryService =
DeliveryServiceGrpc.newBlockingStub(channel);
// Task settings
String taskName = "providers/" + PROJECT_ID + "/tasks/" + TASK_ID;
Task task = Task.newBuilder()
.setName(taskName)
.setTaskOutcome(TaskOutcome.SUCCEEDED)
.setTaskOutcomeTime(now())
.setTaskOutcomeLocation( // Grand Indonesia East Mall
LocationInfo.newBuilder().setPoint(
LatLng.newBuilder().setLatitude(-6.195139).setLongitude(106.820826)))
.build();
// Task request
UpdateTaskRequest updateTaskRequest =
UpdateTaskRequest.newBuilder() // No need for the header
.setTask(task)
.setUpdateMask(FieldMask.newBuilder().addPaths("task_outcome", "task_outcome_time", "task_outcome_location"))
.build();
try {
Task updatedTask = deliveryService.updateTask(updateTaskRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND:
break;
case PERMISSION_DENIED:
break;
}
return;
}
বিশ্রাম
PATCH https://fleetengine.googleapis.com/v1/providers/<project_id>/tasks/<id>?updateMask=taskOutcome,taskOutcomeTime,taskOutcomeLocation
- <id> টাস্কের জন্য একটি অনন্য শনাক্তকারী।
- অনুরোধের শিরোনামে অবশ্যই Bearer <token> মান সহ একটি ক্ষেত্র অনুমোদন থাকতে হবে, যেখানে পরিষেবা অ্যাকাউন্টের ভূমিকা এবং JSON ওয়েব টোকেনে বর্ণিত নির্দেশিকা অনুসারে আপনার সার্ভার দ্বারা <token> জারি করা হয়।
- অনুরোধের অংশে অবশ্যই একটি
Task
সত্তা থাকতে হবে।
# Set JWT, PROJECT_ID, and TASK_ID in the local environment
curl -X PATCH "https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/tasks/${TASK_ID}?updateMask=taskOutcome,taskOutcomeTime,taskOutcomeLocation" \
-H "Content-type: application/json" \
-H "Authorization: Bearer ${JWT}" \
--data-binary @- << EOM
{
"taskOutcome": "SUCCEEDED",
"taskOutcomeTime": "$(date -u +"%Y-%m-%dT%H:%M:%SZ")",
"taskOutcomeLocation": {
"point": {
"latitude": -6.195139,
"longitude": 106.820826
}
}
}
EOM
এরপর কি
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-03 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-09-03 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eThis document explains how to finalize shipment tasks in Fleet Engine by closing them and setting their outcome to \u003ccode\u003eSUCCEEDED\u003c/code\u003e or \u003ccode\u003eFAILED\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eClosing a task indicates it is no longer in progress, while setting the outcome reflects the delivery result for billing and journey sharing.\u003c/p\u003e\n"],["\u003cp\u003eTasks can be closed by updating the vehicle's stop status, removing them from the vehicle's stop list, or setting their state to \u003ccode\u003eCLOSED\u003c/code\u003e if unassigned.\u003c/p\u003e\n"],["\u003cp\u003eThe task outcome, location, and time can be set using the \u003ccode\u003eUpdateTask\u003c/code\u003e method with appropriate fields and values, but the outcome cannot be changed once set.\u003c/p\u003e\n"]]],["To finalize shipment tasks, you must first close them, setting the `state` to `CLOSED`, which indicates the task is no longer active. Closing can be done by updating the vehicle's stop status, removing the task from the vehicle's stop list, or directly setting the task state. Once closed, set the `taskOutcome` to `SUCCEEDED` or `FAILED`, with optional details like `taskOutcomeLocation` and `taskOutcomeTime`. The task outcome is essential for journey sharing and billing. You can use gRPC or HTTP REST calls to accomplish both.\n"],null,["This document assumes you understand how to create and use tasks. It provides\nspecific examples for how to finalize shipment tasks as follows:\n\n- **Close a task** : Closing a shipment task changes its state to `CLOSED` and\n indicates that that task is no longer active.\n\n- **Set the task outcome** : Once a task is closed, you then finalize it by\n setting its outcome to either `SUCCEEDED` or `FAILED`. This is an important\n part of finalizing a task in order to show the delivery outcome in journey\n sharing and to ensure correct billing for the Fleet Engine service.\n\nClose a task\n\nYou can close a task in the following ways:\n\n- **Update the stop status for the vehicle** . You remove the stop from the vehicle, which in turn closes all tasks associated with the stop. See [Update stop status for details](/maps/documentation/mobility/fleet-engine/journeys/tasks/update-stops).\n- **Remove the task from the list of vehicle stops** . This involves updating the list of tasks for the stop, but with the closed task no longer part of the list. See Update task order in [Update tasks](/maps/documentation/mobility/fleet-engine/journeys/tasks/update-tasks).\n- **Set the task state to `CLOSED`**. This can only be done on tasks not assigned to vehicles. This section shows this approach.\n\nOnce you close a task, you may not reopen it.\n\u003e \u003e **Closing of a task does not indicate its success or failure** . It indicates\n\u003e \u003e that the task is no longer considered in progress. In order to indicate the\n\u003e \u003e actual outcome of a task and to have that displayed for Fleet Tracking and\n\u003e \u003e journey sharing purposes, you must indicate the actual outcome of a task. See\n\u003e \u003e [Set the task outcome](#set-task-outcome) below.\n\nTask fields for closing tasks\n\nThis section documents the required fields to set when closing a\ntask. Fleet engine ignores all other fields in the entity for the update.\n\n\u003cbr /\u003e\n\n| Required field | Value |\n|----------------|----------------|\n| `state` | `State.CLOSED` |\n\n\u003cbr /\u003e\n\nClose a task directly\n\nThe following examples show how to set an unassigned task to a closed state,\neither in gRPC or using an HTTP REST request call to `UpdateTask` \n\ngRPC \n\n static final String PROJECT_ID = \"my-delivery-co-gcp-project\";\n static final String TASK_ID = \"task-8241890\";\n\n DeliveryServiceBlockingStub deliveryService =\n DeliveryServiceGrpc.newBlockingStub(channel);\n\n // Task settings\n String taskName = \"providers/\" + PROJECT_ID + \"/tasks/\" + TASK_ID;\n Task task = Task.newBuilder()\n .setName(taskName)\n .setState(Task.State.CLOSED) // You can only directly CLOSE a\n .build(); // task that is NOT assigned to a vehicle.\n\n // Task request\n UpdateTaskRequest updateTaskRequest =\n UpdateTaskRequest.newBuilder() // No need for the header\n .setTask(task)\n .setUpdateMask(FieldMask.newBuilder().addPaths(\"state\"))\n .build();\n\n try {\n Task updatedTask = deliveryService.updateTask(updateTaskRequest);\n } catch (StatusRuntimeException e) {\n Status s = e.getStatus();\n switch (s.getCode()) {\n case NOT_FOUND:\n break;\n case PERMISSION_DENIED:\n break;\n }\n return;\n }\n\nREST\n\n`PATCH https://fleetengine.googleapis.com/v1/providers/\u003cproject_id\u003e/tasks/\u003cid\u003e?updateMask=state`\n\n- *\\\u003cid\\\u003e* is a unique identifier for the task.\n- The request header must contain a field *Authorization* with the value *Bearer \\\u003ctoken\\\u003e* , where *\\\u003ctoken\\\u003e* is issued by your server according to the guidelines described in [Service account roles](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet/service-accounts) and [JSON Web tokens](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet/jwt).\n- You must include a `Task` entity in the request body\n\nExample `curl` command: \n\n # Set JWT, PROJECT_ID, and TASK_ID in the local environment\n curl -X PATCH \"https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/tasks/${TASK_ID}?updateMask=state,taskOutcome,taskOutcomeTime\" \\\n -H \"Content-type: application/json\" \\\n -H \"Authorization: Bearer ${JWT}\" \\\n --data-binary @- \u003c\u003c EOM\n {\n \"state\": \"CLOSED\",\n \"taskOutcome\": \"SUCCEEDED\",\n \"taskOutcomeTime\": \"$(date -u +\"%Y-%m-%dT%H:%M:%SZ\")\"\n }\n EOM\n\nSet the task outcome\n\nTo indicate the actual outcome of a task, you set the outcome for closed tasks\nto either `SUCCEEDED` or `FAILED`. A task must be closed before you set its\noutcome. Fleet Engine only charges for delivery tasks with a state of\n`SUCCEEDED`.\n\nTask outcome details\n\nTasks also provide additional details about the task outcome. You can set these\ndirectly and Fleet Engine respects your settings:\n\n- **Task outcome location**: Fleet Engine automatically fills in the task outcome location with the last known vehicle location. You can provide this instead if you prefer.\n- **Task outcome time**: Fleet Engine does not fill this field in, but is available for you to set.\n\nYou can use any of the following approaches to setting `task_outcome_location`\nand `task_outcome_time`:\n\n- **Update them in the same request** that sets the task outcome.\n- **Update them later**, after you have set task outcome.\n- **Modify them again** after they have been set.\n\nFleet Engine prevents the following updates related to task outcomes:\n\n- **You can't modify a task outcome once it is set** to either `SUCCEEDED` or `FAILED`.\n- **You can't set a task outcome location or outcome time** for tasks without a set outcome.\n\nTask fields for setting outcome\n\nThis section documents the required and optional fields to set when setting a\ntask outcome. Fleet Engine ignores other fields in the entity for the update.\n\n\u003cbr /\u003e\n\n| Required field | Value |\n|----------------|-----------------------------------------|\n| `taskOutcome` | `Outcome.SUCCEEDED` or `Outcome.FAILED` |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Optional field | Value |\n|-----------------------|-----------------------------------------------------------------------------------------------------------------|\n| `taskOutcomeLocation` | The location where the task was completed. If not set, Fleet Engine defaults this to the last vehicle location. |\n| `taskOutcomeTime` | The timestamp when the task was completed. |\n\n\u003cbr /\u003e\n\nTask outcome examples\n\nThe following example shows how to use the [Java gRPC library](/maps/documentation/mobility/fleet-engine/essentials/client-libraries-tasks) and an HTTP\nREST call to `UpdateTask` to set a task outcome to `SUCCEEDED` and set the\nlocation where the task was completed. \n\ngRPC \n\n static final String PROJECT_ID = \"my-delivery-co-gcp-project\";\n static final String TASK_ID = \"task-8241890\";\n\n DeliveryServiceBlockingStub deliveryService =\n DeliveryServiceGrpc.newBlockingStub(channel);\n\n // Task settings\n String taskName = \"providers/\" + PROJECT_ID + \"/tasks/\" + TASK_ID;\n Task task = Task.newBuilder()\n .setName(taskName)\n .setTaskOutcome(TaskOutcome.SUCCEEDED)\n .setTaskOutcomeTime(now())\n .setTaskOutcomeLocation( // Grand Indonesia East Mall\n LocationInfo.newBuilder().setPoint(\n LatLng.newBuilder().setLatitude(-6.195139).setLongitude(106.820826)))\n .build();\n\n // Task request\n UpdateTaskRequest updateTaskRequest =\n UpdateTaskRequest.newBuilder() // No need for the header\n .setTask(task)\n .setUpdateMask(FieldMask.newBuilder().addPaths(\"task_outcome\", \"task_outcome_time\", \"task_outcome_location\"))\n .build();\n\n try {\n Task updatedTask = deliveryService.updateTask(updateTaskRequest);\n } catch (StatusRuntimeException e) {\n Status s = e.getStatus();\n switch (s.getCode()) {\n case NOT_FOUND:\n break;\n case PERMISSION_DENIED:\n break;\n }\n return;\n }\n\nREST\n\n`PATCH https://fleetengine.googleapis.com/v1/providers/\u003cproject_id\u003e/tasks/\u003cid\u003e?updateMask=taskOutcome,taskOutcomeTime,taskOutcomeLocation`\n\n- *\\\u003cid\\\u003e* is a unique identifier for the task.\n- The request header must contain a field *Authorization* with the value *Bearer \\\u003ctoken\\\u003e* , where *\\\u003ctoken\\\u003e* is issued by your server according to the guidelines described in [Service account roles](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet/service-accounts) and [JSON Web tokens](/maps/documentation/mobility/fleet-engine/essentials/set-up-fleet/jwt).\n- The request body must contain a `Task` entity.\n\n # Set JWT, PROJECT_ID, and TASK_ID in the local environment\n curl -X PATCH \"https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/tasks/${TASK_ID}?updateMask=taskOutcome,taskOutcomeTime,taskOutcomeLocation\" \\\n -H \"Content-type: application/json\" \\\n -H \"Authorization: Bearer ${JWT}\" \\\n --data-binary @- \u003c\u003c EOM\n {\n \"taskOutcome\": \"SUCCEEDED\",\n \"taskOutcomeTime\": \"$(date -u +\"%Y-%m-%dT%H:%M:%SZ\")\",\n \"taskOutcomeLocation\": {\n \"point\": {\n \"latitude\": -6.195139,\n \"longitude\": 106.820826\n }\n }\n }\n EOM\n\nWhat's next\n\n- [Find tasks](/maps/documentation/mobility/fleet-engine/journeys/tasks/find-tasks)"]]