سعر الميل للطيران
وزّع سعر التذكرة على المسافة التي تطيرها فعلًا: مسار طوله 2450 ميلًا يساوي أيضًا 3942.8928 كم، فتحصل على السعر لكل ميل ولكل كيلومتر جنبًا إلى جنب. أدخل السعر والمسافة بالأميال أو الكيلومترات. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- سعر التذكرة
- 320
- المسافة
- 2,450
- وحدة المسافة
- Mi
- المسافة (mi)
- 2,450
- المسافة (km)
- 3,942.8928
- السعر لكل ميل
- 0.1306122449
- السعر لكل كم
- 0.0811586863
الأسعار الظاهرة الرخيصة ليست دائمًا أفضل قيمة بعد تطبيعها حسب المسافة التي يقطعها الطائرة فعليًا. تأخذ حاسبة سعر الميل للطيران هذه سعر التذكرة ومسافة المسار بالأميال أو الكيلومترات وتعيد التكلفة لكل ميل ولكل كيلومتر حتى تتمكنوا من مقارنة الرحلات على مقياس عادل معدَّل حسب المسافة. الحساب دقيق وحتمي: الميل النظامي الدولي يساوي 1.609344 كيلومترًا، وتُحسب دائمًا صيغتا المسافة، ويُقسَم السعر على كل منهما. تُرفض المسافة الصفرية بخطأ تحقق واضح حتى لا يرى العملاء Infinity أو NaN.
أين تظهر حاسبات سعر الميل للطيران في العمل الحقيقي
مسافرو الترفيه الذين يقارنون رحلة مباشرة وأخرى بتوقف يحتاجون غالبًا أكثر من أدنى أجرة مدرجة: قد تفوز المباشرة الأغلى قليلًا بالوقت، لكن مسارًا متعدد التوقفات أطول بكثير يجب أن يبدو غاليًا لكل ميل إذا كان التوفير ضئيلًا. مكاتب السفر المؤسسي وروبوتات الحجز ترتّب المسارات المفضلة بحد أدنى بسيط للسعر الوحدوي حتى تبقى سياسات المصروفات عادلة بين القفزات القصيرة والرحلات الطويلة دون ترميز كل زوج مدن.
مدوّنو السفر ونشرات العروض ينشرون جداول قيمة الأجرة ويحتاجون أمثلة قابلة للتكرار للقطات الشاشة والاختبارات ذات التصحيح الآلي حيث تعطي المدخلات الثلاثة نفسها دائمًا المعدَّلات نفسها. محسّنو الولاء الذين يحسبون بالفعل السنتات لكل نقطة مكافأة ما زالوا يريدون أجور النقد لكل ميل حتى يجلس التذكرة المدفوعة وتذكرة المكافأة على المقياس نفسه المعدَّل بالمسافة قبل حرق مكافأة التحويل.
إذا احتجتم لاحقًا إلى كشط أجور حي أو تحويل متعدد العملات أو بحث دائرة عظمى بين المطارات أو تقييم نقاط المكافأة، فعاملوها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة حاسبة سعر الميل للطيران هذه. يستهدف slug SEO من يبحثون عن حاسبة سعر الميل للطيران ويعرفون أصلًا إجمالي التذكرة ومسافة المسار ويحتاجون فقط رياضيات السعر الوحدوي بدقة وسرعة.
حالات الاستخدام
مقارنة قيمة المباشر مقابل التوقف
الصقوا أجرة كل مسار ومسافة الدائرة العظمى ورتّبوا الخيارات بسعر الميل حتى لا يفوز متعدد التوقفات الرخيص بعنوان السعر وحده.
منشورات العروض وجداول التعليم
ولّدوا أمثلة قابلة للتكرار لتكلفة الميل للنشرات وتأهيل الولاء والاختبارات بلا ضوضاء فاصلة عائمة ولا حالات قسمة على صفر.
الأسئلة الشائعة
ماذا يحدث إذا كانت المسافة صفرًا؟
سعر الميل غير معرَّف عندما تكون مسافة المسار صفرًا، فترفض الحاسبة الصفر بدل إرجاع Infinity أو NaN.
هل أُدخل الضرائب والرسوم في سعر التذكرة؟
أدخلها مع الرسوم الإلزامية إذا أردت سعرًا شاملًا لكل ميل. واستخدم الأجرة الأساسية وحدها إذا كنت تريد مقارنة جزء الطيران فقط بين شركات الطيران.
من أين أحصل على مسافة المسار؟
استخدم مسافة الدائرة العظمى أو المسافة التي تنشرها شركة الطيران للمسار. وإن كانت لديك رموز المطارات فقط، فابحث عن المسافة بأداة أخرى واكتب الرقم هنا، فهذه الحاسبة لا تبحث في الخرائط.
كيف أقارن رحلة مباشرة برحلة فيها توقفات؟
أدخل سعر كل خيار ومسافته، ثم رتّب الخيارات حسب السعر لكل ميل. بهذا لا تفوز رحلة رخيصة كثيرة التوقفات بسعرها المعلن وحده.
هل تحوّل الحاسبة بين العملات؟
لا. أدخل السعر بعملته المعتادة، مثل الدولار أو اليورو، فيخرج السعر لكل ميل بالعملة نفسها. أما تحويل العملات فمهمة منفصلة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/flight-price-per-mile \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ticket_price":320,"distance":2450,"distance_unit":"mi"}'const res = await fetch("https://api.kit.forhosting.com/travel/flight-price-per-mile", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ticket_price": 320,
"distance": 2450,
"distance_unit": "mi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/flight-price-per-mile",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ticket_price": 320,
"distance": 2450,
"distance_unit": "mi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/flight-price-per-mile", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ticket_price":320,"distance":2450,"distance_unit":"mi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ticket_price":320,"distance":2450,"distance_unit":"mi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/flight-price-per-mile", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"ticket_price": 320,
"distance": 2450,
"distance_unit": "mi"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.flight_price_per_mile",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تسعير طلبات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وفشل التحقق لا يُحاسب.
كيف تُحسب تكلفة الطيران لكل ميل ولكل كيلومتر
ابدؤوا من مسار ملموس يمكنكم تسعيره وقياسه: إجمالي تذكرة منشور ومسافة دائرة عظمى أو مسافة مسار منشورة من الناقل. تحوّل الحاسبة أولًا مسافة الإدخال إلى الوحدتين بعامل الميل النظامي الدولي الدقيق 1.609344 كيلومترًا لكل ميل، وهو الثابت نفسه في محوّلات الطول القياسية. المسافات السالبة وأسعار التذاكر السالبة والحقول الناقصة والقيم غير المنتهية مثل NaN أو Infinity وسلاسل الوحدة المجهولة تفشل أيضًا مبكرًا. عندما لا تملكون سوى رموز المطارات، احسبوا مسافة الدائرة العظمى دون اتصال أو بأداة جغرافية منفصلة والصقوا الرقم هنا—هذه القدرة لا تستدعي عمدًا واجهات خرائط حتى تبقى النتائج قابلة للتكرار وخالية من تباين الشبكة. أدخلوا ticket_price كمبلغ منتهٍ غير سالب بوحدات العملة الرئيسية مثل الدولار أو اليورو—اشملوا الضرائب والرسوم الإلزامية عندما تريدون سعرًا وحدويًا شاملًا، أو استخدموا الأجرة الأساسية وحدها عند مقارنة الجزء الجوي فقط بين الناقلين. أدخلوا distance كعدد موجب، واضبطوا distance_unit على mi للأميال النظامية أو km للكيلومترات. ثم تقسم ticket_price على المسافة بالأميال للحصول على price_per_mile، وعلى المسافة بالكيلومترات للحصول على price_per_km. ولأن المعدَّلين يظهران دائمًا في الاستجابة، يمكن لمسافر أميركي شمالي يفكر بالأميال وأوروبي يفكر بالكيلومترات مشاركة كائن JSON واحد دون خطوة تحويل ثانية. إذا كانت distance صفرًا تمامًا فالقسمة غير معرَّفة، لذا ترمي القدرة invalid_input برسالة أن سعر الميل لا يُحسب عندما تكون مسافة المسار صفرًا.
ما الذي ترسلونه وما الذي تستلمونه
تشمل الفحوصات الكلاسيكية أجرة ثلاثمئة وعشرين دولارًا على ألفين وأربعمئة وخمسين ميلًا، فتنتج سعر ميل بمقياس السنتات يمكنكم مقارنته بمسار أطول لكن أرخص في العنوان. اربطوا نموذج المتصفح المجاني لقرارات الحجز الفردية، ثم استدعوا العقد ذاته من سكربتات عندما تقيّمون عشرات أزواج الأجرة والمسافة في جدول قيمة جماعي. أرسلوا ثلاثة حقول إلزامية. ticket_price عدد منتهٍ أكبر من أو يساوي صفرًا بوحدات العملة الرئيسية؛ وتُقبل الأسماء البديلة price وfare وcost. distance عدد منتهٍ أكبر من صفر بدقة يمثل طول المسار. distance_unit هو التعداد المغلق mi أو km؛ وتُطبَّع الأسماء الودية مثل mile وmiles وkilometer وkilometres، بينما أي قيمة أخرى تفشل بـ invalid_input. سلاسل JSON التي تُفسَّر كأرقام تُقبل مثل الحرفيات العددية للحقلين العدديين. أي حقل ناقص أو سلاسل فارغة أو NaN أو Infinity أو سعر سالب أو مسافة صفرية أو سالبة أو وحدات غير معروفة تفشل بـ invalid_input ولا تُحاسب. عند النجاح تعيد الاستجابة ticket_price وdistance وdistance_unit منظَّفة، والمسافتين distance_mi وdistance_km، والمعدَّلين price_per_mile وprice_per_km، والثابت km_per_mi بقيمة 1.609344، وتسمية الطريقة ticket_price_over_distance، وسلسلة صيغة مقروءة. تسعير طلبات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وفشل التحقق لا يستهلك الرصيد المدفوع مسبقًا. يمكن للأدوات اللاحقة أن تضع عتبة على price_per_mile وحده، أو تخزّن الكائن كاملًا للتدقيق، أو تربط حقول العملة بتقارير متعددة العملات بعد تحويل الوحدات الرئيسية بخطوة FX منفصلة لا تؤديها هذه القدرة عمدًا.
أين تظهر حاسبات سعر الميل للطيران في العمل الحقيقي
مناهج فرق السفر والتأهيل تستخدم JSON نفسه في ودجت المتصفح وAPI حتى تبقى أوراق العمل دون اتصال والعروض الحية متوافقة. ولأن هذه القدرة محرك parse خالص، فتسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح وفشل التحقق لا يستهلك الرصيد.
حالات التكامل
تقييم جماعي لقيمة الأجرة
مرّروا أسعار التذاكر ومسافات المسار إلى API ورتّبوا مئات أزواج المدن حسب price_per_mile بصيغة حتمية واحدة.
أسئلة تقنية
كيف يُحسب سعر الميل للطيران؟
price_per_mile = ticket_price ÷ distance_mi وprice_per_km = ticket_price ÷ distance_km. تُحوَّل المسافة بالاتجاهين بالعامل الدقيق 1 mi = 1.609344 km قبل القسمة.
هل يجب تضمين الضرائب في ticket_price؟
اشملوا الضرائب والرسوم الإلزامية عندما تريدون سعرًا وحدويًا شاملًا. استخدموا الأجرة الأساسية وحدها عند مقارنة الجزء الجوي فقط بين الناقلين. الصيغة تقسم دائمًا حقل ticket_price الوحيد الذي ترسلونه.
هل يمكن إدخال المسافة بالكيلومترات؟
نعم. اضبطوا distance_unit على km. ما زالت الاستجابة تعيد distance_mi وdistance_km وكلا المعدَّلين الوحدويين للمقارنة مع قوائم بالأميال.
كم تكلفة حاسبة سعر الميل للطيران؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحاسب.