المُقدّمة
يساعد مخطط الطريق Zeo أصحاب الأساطيل على إنشاء وتحسين المسارات لسائقيهم. يمكن لأصحاب الأساطيل أو الشركات الصغيرة التي تقوم بعمليات التسليم المحلية في الميل الأخير تتبع حالة التسليم والموقع المباشر للسائقين وإرسال تحديثات في الوقت الفعلي إلى العملاء. تم تجهيز تطبيقات الهاتف المحمول من Zeo لسائقي التوصيل بتكامل سلس مع جميع أدوات التنقل الشائعة بما في ذلك waze وtomtom وخرائط Google وما إلى ذلك. يتمتع السائق بجميع التفاصيل المهمة في متناول يده بما في ذلك الملاحظات وتفاصيل العملاء وعدد الطرود. يتعامل Zeo مع إضافة العنوان الديناميكي وحذفه ويعيد توجيه التسلسل لتوفير المسار الأمثل. مع مالكي أسطول Zeo، يمكنك توفير ما يصل إلى 200 دولار شهريًا لكل سائق والحصول على تقارير عالية الجودة مثل إثبات التسليم والتوقيعات وطوابع وقت التسليم
التحقّق من المُستخدم
يستخدم ZeoRoutePlanner مفاتيح API للسماح بالوصول إلى API. يمكنك تسجيل مفتاح API جديد على منصتنا (https://zeorouteplanner.com/app/team/settings/genrate-token).
يتوقع ZeoRoutePlanner أن يتم تضمين مفتاح API في جميع طلبات API إلى الخادم في معلمات تبدو كما يلي:
api_key: api_key
مالك المتجر API
إنشاء توقفات
curl --location --request POST '{{base_url}}/api/v5/route_stop' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key",
"stops": [
{
"address": "Gwalior Madhaya Predesh",
"latitude": 0,
"longitude": 0.0,
"notes": "dsf",
"optimize_status": "normal",
"stop_duration": 5,
"stop_date": "2022-03-10",
"parcel_count": 2,
"arrive_start": "now",
"arrive_end": "anytime",
"earliest": 0,
"latest": 0,
"driver_id": "",
"stop_type": "delivery",
"customer_name": "nishu",
"customer_mobile_number": "+911234567890",
"customer_email": "",
"metadata": [{}]
}
]
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "Stops added successfully"
}
تقوم نقطة النهاية هذه باسترداد كافة برامج التشغيل.
طلب HTTP
POST {{base_url}}/api/v5/route_stop
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
توقف | [{}] | توقف المصفوفة |
إيقاف معلمات الكائن
معامل | الترتيب | الوصف |
---|---|---|
العنوان | "" | عنوان التوقف |
خط العرض | "" | عنوان Latitude |
خط الطول | "" | عنوان خط الطول |
ملاحظات | "" | أي رسالة لإضافتها |
optim_status | "عادي" | |
مدة_الإيقاف | "البقاء في المحطة" | |
Arriv_start | "" | "الآن" |
Arriv_end | "" | "في أي وقت" |
الأول منوعة | "" | |
آخر | "" | |
stop_type | "" | (التسليم / الاستلام) |
اسم الزبون | "" | اسم العميل |
customer_mobile_number | "" | رقم الاتصال بالعميل |
معرف_سائق | "" | معرف السائق |
stop_date | "" | تاريخ التوقف |
package_count | 1 | عدد الطرود |
البيانات الوصفية | [] | حقل مخصص |
الحصول على كافة برامج التشغيل
curl --location -g --request GET '{{base_url}}/api/v5/drivers?api_key=api_key'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"drivers": [
{
"id": 44914,
"email": "0f12ebdd@gmail.com",
"name": "nishu jain",
"address": null,
"phone_no": "8959294300",
"active": true
}
]
}
}
تقوم نقطة النهاية هذه باسترداد كافة برامج التشغيل.
طلب HTTP
GET {{base_url}}/api/v5/drivers
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
إنشاء سائق
curl --location -g --request POST '{{base_url}}/api/v5/drivers' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key",
"email": "nishu.jain396@gmail.com",
"address": "Netaji Subhash Marg, Lal Qila, Chandni Chowk, New Delhi, Delhi 110006",
"password": "12345678",
"name": "nishu jain",
"phone_no": " "
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "Driver created successfully",
"data": {
"driver": {
"id": 44953,
"email": "testthird1@gmail.com",
"name": "test",
"address": "Netaji Subhash Marg, Lal Qila, Chandni Chowk, New Delhi, Delhi 110006",
"phone_no": "+918959294300",
"active": true
}
}
}
تقوم نقطة النهاية هذه بإنشاء برنامج التشغيل.
طلب HTTP
POST {{base_url}}/api/v5/drivers
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
البريد الإلكتروني | "" | البريد الإلكتروني للسائق |
العنوان | "" | عنوان السائق |
كلمه السر | "" | كلمة المرور لحساب السائق |
الاسم | "" | اسم السائق |
رقم الهاتف | "" | رقم الاتصال ب |
تحديث برنامج التشغيل
curl --location -g --request PUT '{{base_url}}/api/v5/drivers/:driver_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key",
"name": "nishu jain",
"address": "",
"phone_no": "8959294300"
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "Driver updated successfully",
"data": {
"driver": {
"id": 44953,
"name": "nishu jain",
"phone_no": "8959294300",
"address": "dlehi",
"email": "testthird1@gmail.com",
"active": true
}
}
}
تفاصيل برنامج تشغيل تحديث نقطة النهاية هذه.
طلب HTTP
PUT {{base_url}}/api/v5/drivers/:driver_id
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
العنوان | "" | عنوان السائق |
الاسم | "" | اسم السائق |
رقم الهاتف | "" | رقم الاتصال بالسائق |
معرف_سائق | "" | معرف السائق الذي نحصل عليه من جميع واجهات برمجة تطبيقات السائق |
حذف برنامج التشغيل
curl --location -g --request DELETE '{{base_url}}/api/v5/drivers/:driver_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key"
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "Driver deleted successful"
}
نقطة النهاية هذه تحذف برنامج التشغيل.
طلب HTTP
DELETE {{base_url}}/api/v5/drivers/:driver_id
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرف_سائق | "" | معرف السائق الذي نحصل عليه من جميع واجهات برمجة تطبيقات السائق |
إنشاء الطريق
curl --location -g --request POST '{{base_url}}/api/v5/routes' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"start_address" : "Monroe, NC, USA",
"start_latitude" : 0.0,
"start_longitude" :0.0,
"end_address" : "Monroe, NC, USA",
"end_latitude" : 0.0,
"end_longitude" :0.0,
"route_name" : "July 2020 Roadtrip",
"driver_id": "44968",
"orginal": true,
"route_date": "",
"stops" : [
{
"address": "Gwalior Madhaya Predesh",
"latitude":106.672053,
"longitude":0.0,
"notes":"dsf",
"optimize_status":"normal",
"stop_duration":5,
"parcel_count": "",
"arrive_start":"now",
"arrive_end":"anytime",
"earliest":0,
"latest":0,
"stop_type":"delivery",
"customer_name":"nishu",
"customer_mobile_number":"+911234567890",
"metadata": [{}]
}
]
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
}
}
نقطة النهاية هذه تنشئ الطريق.
طلب HTTP
POST {{base_url}}/api/v5/routes
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرف_سائق | "" | معرف السائق الذي نحصل عليه من جميع واجهات برمجة تطبيقات السائق |
start_address | "" | عنوان بداية الطريق |
start_latitude | "" | عنوان البدء Latitude |
start_longitude | "" | بداية عنوان خط الطول |
end_address | "" | عنوان نهاية الطريق |
end_latitude | "" | خط العرض لعنوان النهاية |
end_longitude | "" | عنوان النهاية خط الطول |
Route_name | "" | اسم الطريق |
معرف_سائق | "" | معرف السائق لتعيين الطريق |
ORGINAL | "" | |
توقف | [] | توقف بين الطرق |
Route_date | '' | تاريخ الطريق |
إيقاف معلمات الكائن
معامل | الترتيب | الوصف |
---|---|---|
العنوان | "" | عنوان التوقف |
خط العرض | "" | عنوان Latitude |
خط الطول | "" | عنوان خط الطول |
ملاحظات | "" | أي رسالة لإضافتها |
optim_status | "عادي" | |
مدة_الإيقاف | "البقاء في المحطة" | |
Arriv_start | "" | "الآن" |
Arriv_end | "" | "في أي وقت" |
الأول منوعة | "" | |
آخر | "" | |
stop_type | "" | (التسليم / الاستلام) |
اسم الزبون | "" | اسم العميل |
customer_mobile_number | "" | رقم الاتصال بالعميل |
package_count | 1 | عدد الطرود |
البيانات الوصفية | [{}] | حقل مخصص |
الحصول على معلومات الطريق
curl --location -g --request GET '{{base_url}}/api/v5/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
}
}
نقطة النهاية هذه هي الحصول على معلومات المسار.
طلب HTTP
GET {{base_url}}/api/v5/routes/:route_id
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرّف_المسار | "" | معرف الطريق الذي نحصل عليه من قائمة الطرق |
معرف_سائق | "" | معرف السائق للطريق |
احصل على معلومات الطريق الأمثل
curl --location -g --request GET '{{base_url}}/api/v5/routes/:route_id/optimize_route' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"optimized": true,
"legs": [
{
"distance": {
"text": "0 km",
"value": 0
},
"duration": {
"text": "",
"value": 0
},
"end_address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"start_address": "new york",
"start_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"end_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"stop_id": "222473116",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 0,
"end_time": 600,
"optimize_order": 1,
"stop_order": null,
"share_stop_id": null,
"address_typed": {},
"overview_polyline": "cah}CnwwhN"
},
{
"distance": {
"text": "0 km",
"value": 0
},
"duration": {
"text": "10 mins",
"value": 600
},
"end_address": "new york",
"start_address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"start_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"end_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"stop_id": null,
"optimize_status": "normal",
"stop_type": "normal",
"arr_time": 600,
"end_time": 0,
"optimize_order": 2,
"stop_order": 2000,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "cah}CnwwhN"
}
]
}
}
نقطة النهاية هذه هي الحصول على معلومات المسار.
طلب HTTP
GET {{base_url}}/api/v5/routes/:route_id/optimize_route
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرف_سائق | "" | معرف السائق للطريق |
حذف المسار
curl --location -g --request DELETE '{{base_url}}/api/v5/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "Route deleted successfully"
}
نقطة النهاية هذه تحذف المسار.
طلب HTTP
DELETE {{base_url}}/api/v5/routes/:route_id
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرّف_المسار | "" | معرف الطريق الذي نحصل عليه من قائمة الطرق |
معرف_سائق | "" | معرف السائق للطريق |
الحصول على جميع طرق السائق
curl --location -g --request GET '{{base_url}}/api/v5/routes' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"limit": 10,
"offset": 10,
"driver_id": "driver_id"
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"routes": [
{
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
],
"total_routes": 1
}
}
تجلب نقطة النهاية هذه جميع المسارات.
طلب HTTP
GET {{base_url}}/api/v5/routes
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
قصر | 50 | السجلات للعودة |
عوض | 0 | السجلات القادمة للعودة |
معرف_سائق | معرف السائق |
احصل على جميع طرق مالك المتجر
curl --location -g --request GET '{{base_url}}/api/v5/routes/all_routes' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"limit": 10,
"offset": 10,
"start_date": dd-mm-yyyy,
"end_date": dd-mm-yyyy
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"routes": [
{
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
],
"total_routes": 1
}
}
تجلب نقطة النهاية هذه جميع المسارات.
طلب HTTP
GET {{base_url}}/api/v5/routes/all_routes
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
قصر | 50 | السجلات للعودة |
عوض | 0 | السجلات القادمة للعودة |
تاريخ البدء | صفر | تاريخ بدء المسار (اليوم-الشهر-السنة) |
تاريخ الانتهاء | صفر | تاريخ انتهاء المسار (يوم-شهر-س س س س) |
احصل على إنشاء الطريق للسائق من قبل صاحب المتجر
curl --location --request POST '{{base_url}}/api/v5/routes/import_orders' \
--header 'Content-Type: multipart/form-data' \
--form 'start_address=""' \
--form 'end_address=""' \
--form 'driver_email="\"\""' \
--form 'api_key="\"\""' \
--form 'file=@"/path/to/file"'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 104244,
"start_address": "Delhi",
"end_address": "Delhi",
"start_latitude": 28.7040592,
"start_longitude": 77.1024902,
"end_latitude": 28.7040592,
"end_longitude": 77.1024902,
"created_at": "2021-09-27T06:18:29.000Z",
"route_name": "2021-Sep-09",
"route_stops": [
{
"id": 16921825,
"address": "Delhi",
"latitude": 28.7040592,
"longitude": 77.1024902,
"notes": "test",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "ayush",
"customer_mobile_number": "7838479870",
"street": "",
"city": "",
"state": "Delhi",
"country": "India",
"postal_code": "",
"customer_email": "ayush@gmail.com",
"order_number": null,
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
}
}
تستخدم نقطة النهاية هذه لإنشاء طريق للسائق.
طلب HTTP
POST {{base_url}}/api/v5/routes/import_orders
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات (انتقل إلى الصفحة رابط الموقع قم بتسجيل الدخول إلى حساب صاحب المتجر ثم انتقل إلى الصفحة صفحة الإعداداتحدد الحصول على رمز واجهة برمجة التطبيقات وإنشاء api_key) |
start_address | "" | عنوان بداية الطريق |
end_address | "" | عنوان نهاية الطريق |
driver_email | "" | البريد الإلكتروني للسائق |
ملف | "" | قم بتحميل الملف بتنسيق xlsx يمكنك تنزيله بالضغط على الرابط(رابط ملف العينة) |
تسليمات بيك اب
إنشاء الطريق
curl -X POST \
{{base_url}}/api/v6/routes/ \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-H 'postman-token: 5c922b4b-faf5-ea12-5660-518110acc248' \
-d '{
"api_key": "**************",
"driver_id": 11111111111111,
"start_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude":19.1190749,
"start_longitude":72.8951151,
"end_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_latitude":19.1190749,
"end_longitude":72.8951151,
"route_name":"04-Jan-2022",
"stops":[
{
"id":1633502641818,
"address":"Taj Mahal pikcup",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"pickup",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":1
},
"stop_duration": 2,
"stop_order": 1,
"metadata": [{}]
},
{
"id":0,
"address":"Taj Mahal pickup link delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":1633502641818,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
},
{
"id":0,
"address":"Taj Mahal seperate delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
}
]
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103169,
"route_name": "04-Jan-2022",
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude": 19.1190749,
"start_longitude": 72.8951151,
"end_latitude": 19.1190749,
"end_longitude": 72.8951151,
"created_at": "2022-01-11T11:48:16.000Z",
"route_stops": [
{
"id": 222473230,
"address": "Taj Mahal seperate delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473231,
"address": "Taj Mahal pickup",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 1
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 1,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473232,
"address": "Taj Mahal pickup linked delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 222473231
}
]
}
}
}
نقطة النهاية هذه تنشئ الطريق.
طلب HTTP
POST {{base_url}}/api/v6/routes
معلمات الاستعلام
معامل | نوع البيانات | الترتيب | الوصف |
---|---|---|---|
معرف_سائق | كثافة العمليات (*) | تحتاج إلى driver_id لإنشاء طريق | |
start_address | خيط (*) | العنوان من حيث يبدأ الطريق | |
start_latitude | عدد عشري | 0 | مطلوب إما start_address أو start_latitude,start_longitude |
start_longitude | عدد عشري | 0 | مطلوب إما start_address أو start_latitude,start_longitude |
end_address | سلسلة | موقع نهاية الطريق | |
end_latitude | عدد عشري | مطلوب إما end_address أو end_latitude,end_longitude | |
end_longitude | عدد عشري | مطلوب إما end_address أو end_latitude,end_longitude | |
Route_name | خيط (*) | التاريخ الحالي (ي يوم/شهر/سنة) | اسم الطريق |
توقف | مجموعة من الكائنات (*) | إيقاف المعلومات في صفيف الكائن |
إيقاف معلمات الكائن
معامل | نوع البيانات | الترتيب | الوصف |
---|---|---|---|
id | إنت (*) | 0 | 1. إذا كان نوع stop_type هو التسليم فلا حاجة لإرسال معرف 2. إذا كان الالتقاط من نوع stop_type، فيجب إرسال معرف مكون من 20 رقمًا |
stop_order | كثافة العمليات (*) | 0 | إضافة أمر التوقف |
share_stop_id | مادبا | 0 | 1. إذا كان stop_type هو الالتقاط، فاتركه كإعداد افتراضي 2. إذا كان نوع stop_type هو التسليم ولا تريد ربطه بالاستلام، فاتركه كإعداد افتراضي 3. إذا كنت تريد الارتباط بأي شاحنة صغيرة، فقم بوضع معرف معرف توقف الالتقاط هذا |
stop_type | سلسلة | التوصيل | يجب أن تكون القيم التسليم والاستلام |
العنوان | سلسلة | مطلوب إما العنوان أو خط العرض، خط الطول | |
خط العرض | عدد عشري | 0 | مطلوب إما العنوان أو خط العرض، خط الطول |
خط الطول | عدد عشري | 0 | مطلوب إما العنوان أو خط العرض، خط الطول |
ملاحظات | سلسلة | إيقاف المعلومات ذات الصلة | |
مدة_الإيقاف | مادبا | 2 | يحدد مدة التوقف بالدقائق، أي المدة التي يستغرقها في موقع العميل. |
اسم الزبون | سلسلة | معلومات العملاء | |
customer_mobile_number | سلسلة | معلومات العملاء | |
customer_email | سلسلة | معلومات العملاء | |
Address_typed | {} | {} | 1. إذا كان نوع stop_type هو الالتقاط، فإن المفتاح هو Delivery_count والقيمة في العدد الإجمالي لعمليات التسليم المرتبطة بهذا الالتقاط 2. إذا كان نوع stop_type هو التسليم، فاتركه افتراضيًا |
تحديث المسار
curl -X POST \
{{base_url}}/api/v6/routes/:route_id \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-H 'postman-token: 5c922b4b-faf5-ea12-5660-518110acc248' \
-d '{
"api_key": "**************",
"driver_id": 11111111111111,
"start_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude":19.1190749,
"start_longitude":72.8951151,
"end_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_latitude":19.1190749,
"end_longitude":72.8951151,
"route_name":"04-Jan-2022",
"stops":[
{
"id":1633502641818,
"address":"Taj Mahal pikcup",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"pickup",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":1
},
"stop_duration": 2,
"stop_order": 1
},
{
"id":0,
"address":"Taj Mahal pickup link delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":1633502641818,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
},
{
"id":0,
"address":"Taj Mahal seperate delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
}
]
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103169,
"route_name": "04-Jan-2022",
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude": 19.1190749,
"start_longitude": 72.8951151,
"end_latitude": 19.1190749,
"end_longitude": 72.8951151,
"created_at": "2022-01-11T11:48:16.000Z",
"route_stops": [
{
"id": 222473230,
"address": "Taj Mahal seperate delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473231,
"address": "Taj Mahal pickup",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 1
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 1,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473232,
"address": "Taj Mahal pickup linked delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 222473231
}
]
}
}
}
طريق تحديث نقطة النهاية هذا.
طلب HTTP
POST {{base_url}}/api/v6/routes/:route_id
معلمات الاستعلام
معلمات الاستعلام
معامل | نوع البيانات | الترتيب | الوصف |
---|---|---|---|
معرف_سائق | كثافة العمليات (*) | تحتاج إلى driver_id لإنشاء طريق | |
start_address | خيط (*) | العنوان من حيث يبدأ الطريق | |
start_latitude | عدد عشري | 0 | مطلوب إما start_address أو start_latitude,start_longitude |
start_longitude | عدد عشري | 0 | مطلوب إما start_address أو start_latitude,start_longitude |
end_address | سلسلة | موقع نهاية الطريق | |
end_latitude | عدد عشري | مطلوب إما end_address أو end_latitude,end_longitude | |
end_longitude | عدد عشري | مطلوب إما end_address أو end_latitude,end_longitude | |
Route_name | خيط (*) | التاريخ الحالي (ي يوم/شهر/سنة) | اسم الطريق |
توقف | مجموعة من الكائنات (*) | إيقاف المعلومات في صفيف الكائن |
إيقاف معلمات الكائن
معامل | نوع البيانات | الترتيب | الوصف |
---|---|---|---|
id | إنت (*) | 0 | 1. إذا كان نوع stop_type هو التسليم فلا حاجة لإرسال معرف 2. إذا كان الالتقاط من نوع stop_type، فيجب إرسال معرف مكون من 20 رقمًا |
stop_order | كثافة العمليات (*) | 0 | إضافة أمر التوقف |
share_stop_id | مادبا | 0 | 1. إذا كان stop_type هو الالتقاط، فاتركه كإعداد افتراضي 2. إذا كان نوع stop_type هو التسليم ولا تريد ربطه بالاستلام، فاتركه كإعداد افتراضي 3. إذا كنت تريد الارتباط بأي شاحنة صغيرة، فقم بوضع معرف معرف توقف الالتقاط هذا |
stop_type | سلسلة | التوصيل | يجب أن تكون القيم التسليم والاستلام |
العنوان | سلسلة | مطلوب إما العنوان أو خط العرض، خط الطول | |
خط العرض | عدد عشري | 0 | مطلوب إما العنوان أو خط العرض، خط الطول |
خط الطول | عدد عشري | 0 | مطلوب إما العنوان أو خط العرض، خط الطول |
ملاحظات | سلسلة | إيقاف المعلومات ذات الصلة | |
مدة_الإيقاف | مادبا | 2 | يحدد مدة التوقف بالدقائق، أي المدة التي يستغرقها في موقع العميل. |
اسم الزبون | سلسلة | معلومات العملاء | |
customer_mobile_number | سلسلة | معلومات العملاء | |
customer_email | سلسلة | معلومات العملاء | |
Address_typed | {} | {} | 1. إذا كان نوع stop_type هو الالتقاط، فإن المفتاح هو Delivery_count والقيمة في العدد الإجمالي لعمليات التسليم المرتبطة بهذا الالتقاط 2. إذا كان نوع stop_type هو التسليم، فاتركه افتراضيًا |
الحصول على معلومات الطريق
curl --location -g --request GET '{{base_url}}/api/v6/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 104248,
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude": 19.1190749,
"start_longitude": 72.8951151,
"end_latitude": 19.1190749,
"end_longitude": 72.8951151,
"created_at": "2021-12-30T07:32:10.000Z",
"route_name": "06-Oct-2021",
"route_stops": [
{
"id": 16921846,
"address": "Taj Mahal Tower, Mumbai, PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra, India",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra 400001, India",
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
"postal_code": "400001",
"address_typed": {
"delivery_count": 2
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 16921847,
"address": "Juhu Beach, Mumbai, Maharashtra",
"latitude": 19.1095171,
"longitude": 72.8241298,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Juhu Beach, Juhu, Mumbai, Maharashtra 400049, India",
"city": "Mumbai Suburban",
"state": "Maharashtra",
"country": "India",
"postal_code": "400049",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921846
},
{
"id": 16921848,
"address": "JW Marriott Mumbai Juhu, Juhu Road, Juhu Tara, Juhu, Mumbai, Maharashtra, India",
"latitude": 19.1018504,
"longitude": 72.8262233,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Juhu Rd, Juhu Tara, Juhu, Mumbai, Maharashtra 400049, India",
"city": "Mumbai Suburban",
"state": "Maharashtra",
"country": "India",
"postal_code": "400049",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921846
},
{
"id": 16921849,
"address": "Hotel Sea Princess, Juhu Road, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra, India",
"latitude": 19.09326,
"longitude": 72.8281264,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Juhu Rd, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra 400049, India",
"city": "Mumbai Suburban",
"state": "Maharashtra",
"country": "India",
"postal_code": "400049",
"address_typed": {
"delivery_count": 2
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 16921850,
"address": "Standard Chartered Mumbai 23-25 M G Road, Mumbai Branch, 23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra, India",
"latitude": 18.9339261,
"longitude": 72.8313813,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra 400001, India",
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
"postal_code": "400001",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921849
},
{
"id": 16921851,
"address": "Horniman Circle Garden, Homji Street, Kala Ghoda, Fort, Mumbai, Maharashtra, India",
"latitude": 18.93197,
"longitude": 72.8350343,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Horniman Circle Garden, 11, Homji St, Kala Ghoda, Fort, Mumbai, Maharashtra 400001, India",
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
"postal_code": "400001",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921849
}
]
}
}
}
نقطة النهاية هذه هي الحصول على معلومات المسار.
طلب HTTP
GET {{base_url}}/api/v6/routes/:route_id
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرّف_المسار | "" | معرف الطريق الذي نحصل عليه من قائمة الطرق |
معرف_سائق | "" | معرف السائق للطريق |
حذف طريق تسليم الالتقاط
curl --location -g --request DELETE '{{base_url}}/api/v6/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على النحو التالي:
{
"code": 200,
"status": true,
"message": "Route deleted successfully"
}
نقطة النهاية هذه تحذف المسار.
طلب HTTP
DELETE {{base_url}}/api/v6/routes/:route_id
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرّف_المسار | "" | معرف الطريق الذي نحصل عليه من قائمة الطرق |
معرف_سائق | "" | معرف السائق للطريق |
احصل على معلومات الطريق الأمثل
curl --location -g --request GET '{{base_url}}/api/v6/routes/:route_id/optimize_route' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
يقوم الأمر أعلاه بإرجاع JSON منظمًا على هذا النحو إذا كان التحسين: صحيح:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"optimized": true,
"legs": [
{
"distance": {
"text": "11 km",
"value": 11545
},
"duration": {
"text": "22 mins 55 secs",
"value": 1375
},
"end_address": "Hotel Sea Princess, Juhu Road, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra, India",
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_location": {
"lat": 19.1190749,
"lng": 72.8951151
},
"end_location": {
"lat": 19.09326,
"lng": 72.8281264
},
"stop_id": "16921855",
"optimize_status": "normal",
"stop_type": "pickup",
"arr_time": 1375,
"end_time": 1675,
"optimize_order": 1,
"stop_order": 4,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 2
},
"overview_polyline": "ieusByg|{L|@Dj@N\\Nb@d@`@h@HRF`@MnAFvBL\\|APhA[NK^LXCj@WvBUh@EZXb@BbACh@K`AdAhAvAZjBDx@z@xAhD|ElA~Dz@nAn@LhBf@rCv@`BP|DX~BL`A?n@GrCy@l@Cx@@dBHv@NbAf@hFnCr@h@e@r@}@dA_DjCyBdBiB|Ak@n@_@j@k@xAQz@Gv@SvHEl@Mv@YhAg@bBsBvHu@|C_IlYw@hDkAhGgCtNs@nEo@jDn@t@f@bAb@hAPbAbAxK^dDAbABj@AjAM`AcAdD]tAMz@]tCOzAmBlIcCjJ?j@JT\\ZvUxCMfAQx@C^m@vBm@vAqAvB{EzGzDvB~BhAbUbHXPj@jGcAxMCpBb@xN@~AKlApCj@jBZpBNjNClAI@R}E`OyC~QoDtWaC|O?LFXJLPFZBlI]lHy@nCg@tFk@pBOT?^FXRHR\\hBBHFFD@X?~B[dCYHCHGFO@SEaA@WFQHKXMT@vEYxG[x@ADf@"
},
{
"distance": {
"text": "21 km",
"value": 21458
},
"duration": {
"text": "34 mins 46 secs",
"value": 2086
},
"end_address": "Taj Mahal Tower, Mumbai, PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra, India",
"start_address": "Hotel Sea Princess, Juhu Road, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra, India",
"start_location": {
"lat": 19.09326,
"lng": 72.8281264
},
"end_location": {
"lat": 18.9225854,
"lng": 72.8331543
},
"stop_id": "16921852",
"optimize_status": "normal",
"stop_type": "pickup",
"arr_time": 3461,
"end_time": 3761,
"optimize_order": 2,
"stop_order": 1,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 2
},
"overview_polyline": "gdpsBufo{LEg@~C?`@DZLZTh@j@h@Xb@JtNx@`BXz@FrBEn@?t@SnDZHEHONg@^kDhAyHfBuIf@mCx@}LdLLbCFvIB~r@pAtBF~CTtIfAbA@zAC~AW|JwCxBk@~EyAzD{AfBi@pAa@tJsC|Ai@rK`@p@?fAE~@Sv@_@vCcB^QXK~E]xBg@xGq@lAGrRC`JGzAUlTkIrPuGzEuA|AYbHo@bIMpFNbERpI\\fUtCxGx@zDb@`APh@`@hEgBv@_@rBqDd@e@f@SbAQ`B?TCpA[j@YXMZWf@w@bOaXNo@KUCWBWHULQRKZGZBXNNTHX?XFTLLnA~@`MpIjHlE~@v@rHlE~LvGbBj@zEjApBv@nBdA`CzAdA~@n@r@p@f@l@Zn@Pv@Nr@ZrCj@fGz@|Cv@`B\\|Dh@l@PpANlE?nABbAZ|DbBfB`@fALrOh@~@Hn@RlCvAl@Vn@Jb@?zDWzCI`C?rBJrTrAnBTbBXbFdAvEdA|LhBbGl@tATfAJr@A|AI|AMxB[|BOf@H|Bf@n@NrAx@lAdAv@\\t@JvEBfFI`HQR?d@Fp@ExCFvAHvGjAr@J`@JhETdFHhBHvC@h@DvB\\f@BlD@jAExBa@t@IlAG^G\\ObAkA\\Q`@GxE_@tDS~AUXO\\[`AgAb@]f@[p@U`JaB~@K`AAjAGdAOl@Md@OjBq@~@a@t@Sn@Ef@?tCTbC`@nFtAbAb@`@L\\DZ?|WwArBEfBAxBh@vBt@nEfA|Cp@dBl@p@\\~LfIVTTb@TXh@HTNbCMpHKjICxH@tACz@Qt@]bAeAXg@?Q@QFOJMLGPEN?N@rB{@|C_CfA{@J?@BJFt@dANNN@J?tAgALGVA~E|ATRYAoE}AUEKDiAx@"
},
{
"distance": {
"text": "1 km",
"value": 1314
},
"duration": {
"text": "6 mins 4 secs",
"value": 364
},
"end_address": "Horniman Circle Garden, Homji Street, Kala Ghoda, Fort, Mumbai, Maharashtra, India",
"start_address": "Taj Mahal Tower, Mumbai, PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra, India",
"start_location": {
"lat": 18.9225854,
"lng": 72.8331543
},
"end_location": {
"lat": 18.93197,
"lng": 72.8350343
},
"stop_id": "16921857",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 3825,
"end_time": 4125,
"optimize_order": 3,
"stop_order": 6,
"share_stop_id": 16921855,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "aznrBmgp{Lc@XICoAgBKG_GtEi@l@S^@TCPOXMJQFS?[IOMIMCQ?Q@QFOGUEa@[gASq@q@o@[QiASyAKmDc@uEsAmAc@s@a@y@i@_BuAi@OoF_@"
},
{
"distance": {
"text": "1 km",
"value": 1082
},
"duration": {
"text": "6 mins 33 secs",
"value": 393
},
"end_address": "Standard Chartered Mumbai 23-25 M G Road, Mumbai Branch, 23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra, India",
"start_address": "Horniman Circle Garden, Homji Street, Kala Ghoda, Fort, Mumbai, Maharashtra, India",
"start_location": {
"lat": 18.93197,
"lng": 72.8350343
},
"end_location": {
"lat": 18.9339261,
"lng": 72.8313813
},
"stop_id": "16921856",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 4218,
"end_time": 4518,
"optimize_order": 4,
"stop_order": 5,
"share_stop_id": 16921855,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "isprB{up{LcAIVKzAJn@v@Pn@Ar@I^QZWV[N_@Ha@A[E[OGJSFkHu@sBjKqBxIxBS|B["
},
{
"distance": {
"text": "20 km",
"value": 20984
},
"duration": {
"text": "35 mins 42 secs",
"value": 2142
},
"end_address": "JW Marriott Mumbai Juhu, Juhu Road, Juhu Tara, Juhu, Mumbai, Maharashtra, India",
"start_address": "Standard Chartered Mumbai 23-25 M G Road, Mumbai Branch, 23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra, India",
"start_location": {
"lat": 18.9339261,
"lng": 72.8313813
},
"end_location": {
"lat": 19.1018504,
"lng": 72.8262233
},
"stop_id": "16921854",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 6360,
"end_time": 6660,
"optimize_order": 5,
"stop_order": 3,
"share_stop_id": 16921852,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "y_qrB_zo{LrDc@Yk@Y[w@c@cK}GoAm@qA_@cJuB_Cy@kBa@eB?uBD_ThAoBHe@?SAu@WaA]qFwA_AQ_AOuCSc@Am@Du@R}@^mBr@e@Nm@LgANmAF_AB_AH_J~Am@Tg@Xc@\\_AfA_@\\]N_BVwDRyE^]FYNeAhAa@Ra@FmAFs@H{B`@mADoDAg@CwB]g@EwCAkBIeFIiEUoAM_HoAsBK{EGaDLoJNcACuCC{@M{@a@mAcAsAw@i@Q_Cg@a@E}BLsBXaBNaAFsABiAKsAUgE_@{@Q}LkBuEiAaFeAeBWmBUqTsAsBK_C?{CH{DVg@Aq@Ko@WmCwAm@S}@GqOi@kAMiBa@}DeB_AYmAEqE?qAOs@@}Dk@wBa@sA]oB_@iAQaC]uCk@w@GgASe@Qu@]u@k@i@m@gAcAiC_BcB}@uBy@_B]_D}@_A[}Aw@aH{Du@q@aC{AqDsBgAg@mHkE_MkImBmAQCSDSASE]\\_FpIiHlM[n@O`@Kb@EhBGVKJKBMAu@k@c@Wa@Wu@K_A?_ANc@Rc@`@sBrDyG`DcB_AyMcBmBSsCc@_M_BeW}@aILaHn@{AXwEtAiK|DgDvAmTnIaBV{]Fy@DeHv@_CLOHaCXmARi@RqDtBe@NaATiBFiLc@OB_C|@mDjAyJvCoC`A}C|@wD~@_IjC_B^gAHcBB}@CmJkAqF]sNMmFKg\\w@wIFaCMcDAqFMm@vIU|BaC|Ly@bFi@|DKvAIZOJUAoD[u@Ro@?sBD{@GaBYuNy@c@Ki@Yi@k@[U[Ma@EyE@yGZwEX[TORCXDnAEREFSNyGdAS@OCMIIM_@sBEIQOYKuDVqIdAw@L}@HB\\XHHF@LAHEHw@J"
},
{
"distance": {
"text": "1 km",
"value": 1040
},
"duration": {
"text": "7 mins 48 secs",
"value": 468
},
"end_address": "Juhu Beach, Mumbai, Maharashtra",
"start_address": "JW Marriott Mumbai Juhu, Juhu Road, Juhu Tara, Juhu, Mumbai, Maharashtra, India",
"start_location": {
"lat": 19.1018504,
"lng": 72.8262233
},
"end_location": {
"lat": 19.1095171,
"lng": 72.8241298
},
"stop_id": "16921853",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 6828,
"end_time": 7128,
"optimize_order": 6,
"stop_order": 2,
"share_stop_id": 16921852,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "_zqsB_}n{Le@HM?MGEGCOBKRME]cBVkBL}H^QEyDb@wHXMRE\\Bj@GLOPYHqA?]DUXAfBmC~@WRJdA"
},
{
"distance": {
"text": "9 km",
"value": 9969
},
"duration": {
"text": "26 mins 34 secs",
"value": 1594
},
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_address": "Juhu Beach, Mumbai, Maharashtra",
"start_location": {
"lat": 19.1095171,
"lng": 72.8241298
},
"end_location": {
"lat": 19.1190749,
"lng": 72.8951151
},
"stop_id": null,
"optimize_status": "normal",
"stop_type": "normal",
"arr_time": 8422,
"end_time": 0,
"optimize_order": 7,
"stop_order": 2000,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "ogssBenn{LKeAVSlC_A@gBKBAaAGaA@u@CQX@JUCY{@Bg@E[GeEwByFgDs@m@kAsAu@UdBqDsC@_ICyKBU?DeSJgCEoGLuC@y@E{EGe@MmDIYGc@KuD@mDG]GsEAwGBeD@Y|@cE`@wBL{@\\sFr@{EB_@?]GwABkCP_Cf@iBvCuGpBeDv@kDn@{DrEyQp@gDVeBV{BZiBnAuEPw@Fo@@}@GoAkA{M[{CY_A[w@g@u@UUWc@pH_c@z@kDhEuOxBsIj@oBxDoNJy@Dy@JcFHgB\\gBXs@l@mAb@g@r@s@zCgChEgDhAyASKSUiFwC_@Mu@Qy@GkAEi@@i@F}@XmAVm@Hq@@qAE{Gc@cAOwC{@mBe@_@IEU{@oAmA_EiD}E{@yAEy@[kBiAwAaAeAi@JcABc@C[Yi@DwBTk@VYB_@MOJiAZ}AQM]GwBLoAGa@ISa@i@c@e@]Ok@O}@E"
}
]
}
}
يقوم الأمر أعلاه بإرجاع JSON منظمًا على هذا النحو إذا كان التحسين:خطأ:
{
"code": 200,
"status": true,
"message": "Some stops is not settled in route optimization",
"data": {
"optimized": false,
"legs": [],
"route_stops": [
{
"id": 17019017,
"address": "New York",
"latitude": 40.7128,
"longitude": 74.006,
"optimized": false,
"errors": [
"Could not found nearest road"
]
}
]
}
}
نقطة النهاية هذه هي الحصول على معلومات المسار.
طلب HTTP
GET {{base_url}}/api/v6/routes/:route_id/optimize_route
معلمات الاستعلام
معامل | الترتيب | الوصف |
---|---|---|
مفتاح API | "" | مفتاح الوصول إلى واجهة برمجة التطبيقات |
معرف_سائق | "" | معرف السائق للطريق |
خطافات الويب
يتيح لك ZeoRoutePlanner استخدام خطاف الويب لإعلامك بالأحداث. يمكنك تسجيل خطاف ويب جديد على منصتنا ("https://zeorouteplanner.com/app/team/settings/genrate-token").
الفعاليات
- إيقاف التقدم على الويب
أخطاء
تستخدم واجهة برمجة تطبيقات Zeo Route Planner رموز الخطأ التالية:
رمز الخطأ | معنى |
---|---|
400 | طلب سيء--طلبك غير صالح. |
401 | غير مصرح به - مفتاح API الخاص بك غير صحيح. |
404 | لم يتم العثور عليه--تعذر العثور على الطلب المحدد. |
500 | خطأ داخلي في الخادم - واجهنا مشكلة في الخادم الخاص بنا. حاول مرة أخرى في وقت لاحق. |
503 | الخدمة غير متاحة - نحن غير متصلين بالإنترنت مؤقتًا لإجراء الصيانة. الرجاء معاودة المحاولة في وقت لاحق. |