تقريب دقة الإحداثيات
تقريب 40.712812345 و−74.006012345 إلى 4 منازل عشرية يعطي 40.7128 و−74.006، بدقة تبلغ نحو 11.132 م بين الشمال والجنوب. اختر من 0 إلى 10 منازل لتمويه المواقع حفاظًا على الخصوصية أو لحذف أرقام GPS الزائدة قبل التخزين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- خط العرض
- 40.712812345
- خط الطول
- -74.006012345
- المنازل العشرية
- 4
- خط العرض
- 40.7128
- خط الطول
- -74.006
- Lat in
- 40.712812345
- Lon in
- -74.006012345
تُخزَّن الإحداثيات الجغرافية أو تُنشر غالبًا بعدد منازل عشرية أكبر مما تحتاجه التطبيق. ستة أو سبعة أرقام بعد الفاصلة قد تحدد باب مبنى؛ أما منزلتان أو ثلاث فتحددان حيًّا. تقبل أداة تقريب الإحداثيات هذه خط عرض وخط طول وعددًا اختياريًا من المنازل العشرية، ثم تُرجع القيمتين مقربتين إلى تلك الدقة مع تقدير تقريبي لدقة الأرض بالمتر. استخدمها لإزالة ضوضاء GPS قبل التحليل، أو لإخفاء المواقع قبل مشاركة الخرائط، أو لتقليص الحمولات عندما تكون دقة الفاصلة العائمة الكاملة إسرافًا.
لماذا تهم المنازل العشرية لخطي العرض والطول
كل منزلة عشرية إضافية في إحداثي جغرافي تضاعف دقة الأرض تقريبًا عشر مرات. عند خط الاستواء يبلغ طول درجة العرض نحو مئة وأحد عشر كيلومترًا، فصفر منازل يناسب مقياس المدينة، ومنزلة واحدة عشرات الكيلومترات، ومنزلتان نحو كيلومتر، وثلاث نحو مئة متر، وأربع نحو أحد عشر مترًا، وخمس نحو متر واحد، وست مقياس الديسيمتر. تتقلص درجات الطول بقاطع تمام خط العرض، لذا يكون العدد نفسه من المنازل أخشن قرب القطبين منه عند الاستواء على المحور شرق–غرب.
تقريب المحورين إلى العدد نفسه من المنازل يظل عرف الصناعة لمفاتيح التخزين وحاويات التجميع وتحرير الخصوصية لأنه بسيط وقابل للعكس فقط حتى الباقي المستبعد وسهل التوثيق في مخطط. يجب أن يبقى خط العرض ضمن سالب تسعين إلى تسعين شمولًا؛ وخط الطول ضمن سالب مئة وثمانين إلى مئة وثمانين شمولًا.
عقد الإدخال وحقول الاستجابة وسلوك الخطأ
عند حذف decimals يكون الافتراضي أربعة، وهو حل وسط عملي للخصوصية والتخزين بنحو أحد عشر مترًا قرب الاستواء. تُقبل السلاسل الرقمية التي تُفسَّر كأرقام محدودة؛ وترفض السلاسل الفارغة و NaN و Infinity والنص غير الرقمي برسالة تسمّي الحقل.
مثال: lat أربعون فاصلة سبعة واحد اثنان ثمانية واحد اثنان ثلاثة أربعة خمسة، lon سالب أربعة وسبعون فاصلة صفر صفر ستة صفر واحد اثنان ثلاثة أربعة خمسة، decimals أربعة يعطي lat أربعين فاصلة سبعة واحد اثنان ثمانية و lon سالب أربعة وسبعين فاصلة صفر صفر ستة صفر بدقة تقريبية نحو أحد عشر مترًا. المجالات غير الصالحة والإحداثيات الناقصة لا تُفوتر. اربط هذه النقطة النهائية بأدوات geohash أو البلاط الخاصة بك إن احتجت معرّف خلية شبكة؛ هذه القدرة تخفض دقة الفاصلة العائمة فقط ولا ترمّز خلايا ولا تسقط إلى Web Mercator.
أين يثبّت تقريب الإحداثيات قيمته في الإنتاج
تقرّب فرق الخصوصية والامتثال نقاط التسليم قبل نشر خرائط الحرارة حتى لا تكشف زيارة واحدة منزلًا أو عيادة. تسقط أنابيب تحليلات الجوال أرقام GPS الزائدة لتقليل التخزين ومنع إعادة التعريف العرضية عند دمج مجموعات البيانات لاحقًا. تجمع خلفيات منتجات الخرائط العلامات بمفاتيح مقربة مشتركة دون إنشاء قاعدة بيانات مكانية كاملة لكل لوحة.
غالبًا تلتزم بوابات البيانات المفتوحة التي تنشر قوائم المنشآت بدقة معلنة —أربع منازل لكتل المدينة ومنزلتان للتغطية الإقليمية— وتحتاج أوراكلًا حتميًا يطابق تلك السياسة في كل صف. تستخدم القاعات التعليمية ودروس نظم المعلومات الجغرافية الأداة نفسها لإظهار كم مترًا تشتريه كل منزلة، عبر حقول الدقة التقريبية بدل التخمين. فشل التحقق لا يستهلك الرصيد.
أبقِ الطلبات صغيرة، وثبّت المخرجات المقربة وأمتار الدقة في الاختبارات، لتحصل على تحرير قابل لإعادة الإنتاج لعمال الحافة ووظائف ETL وودجات المتصفح المجانية دون اختراع مساعد Math.round مخصص في كل خدمة.
حالات الاستخدام
إخفاء الخصوصية قبل النشر
قرّب GPS العملاء أو الأجهزة إلى ثلاث أو أربع منازل عشرية قبل خرائط الحرارة أو التصدير أو تحليلات الطرف الثالث حتى لا تُحفظ مواقع على مستوى الشارع.
تخزين مدمج ومفاتيح تجميع
اخزن lat/lon بسياسة منازل ثابتة لتقليص الحمولات وتجميع النقاط القريبة التي تتشارك مفتاح الإحداثي المقرب نفسه.
دقة موثقة للبيانات المفتوحة
افرض دقة عامة معلنة (مثل أربع منازل) على كل صف منشأة حتى تطابق الإحداثيات المنشورة إشعار خصوصية البوابة.
الأسئلة الشائعة
كيف أقرّب خط العرض والطول إلى N منازل عشرية؟
أرسل lat محدود (−90…90) و lon (−180…180) و decimals اختياري (0–10، الافتراضي 4).
ماذا تعني أربع منازل عشرية على الأرض؟
نحو أحد عشر مترًا من قوس العرض عند أي عرض، ونحو أحد عشر مترًا من قوس الطول قرب الاستواء (أقل نحو القطبين).
هل يلتف التقريب بخط الطول بعد ±180؟
المدخلات الصالحة تبقى داخل المجالات بعد التقريب؛ الحدود مثل 90 أو 180 مسموحة.
هل هذا مثل مقرب أرقام عام؟
لا. هذه الأداة مبنية لأزواج جغرافية: تتحقق من مجالات الأرض، وتقرّب المحورين معًا، وتبلغ أمتار دقة تقريبية. للأرقام الاعتباطية استخدم أداة تقريب عامة.
كيف تُقرَّب القيم الواقعة في المنتصف تمامًا؟
بعيدًا عن الصفر. تُضرب كل إحداثية في عشرة مرفوعة إلى عدد المنازل، ثم تُقرَّب إلى أقرب عدد صحيح مع دفع حالات التعادل بعيدًا عن الصفر، ثم تُقسم من جديد، فتُعامل القيم الموجبة والسالبة بالتماثل.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/coordinate-round \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.712812345,"lon":-74.006012345}'const res = await fetch("https://api.kit.forhosting.com/geo/coordinate-round", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.712812345,
"lon": -74.006012345
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/coordinate-round",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.712812345,
"lon": -74.006012345
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/coordinate-round", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.712812345,"lon":-74.006012345}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.712812345,"lon":-74.006012345}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/coordinate-round", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"lat": 40.712812345,
"lon": -74.006012345
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.coordinate_round",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المنطق نفسه من النوع parse النقي يشغّل ودجت المتصفح المجاني ومسار API المدفوع مسبقًا، فلا تختلف أنابيب الخصوصية والعروض التفاعلية في كيفية حل نصف وحدة عند آخر منزلة.
لماذا تهم المنازل العشرية لخطي العرض والطول
تنفّذ هذه القدرة تقريب half-away-from-zero لكل محور على حدة: الضرب في عشرة مرفوعة لعدد المنازل، التقريب إلى أقرب عدد صحيح مع التعادل بعيدًا عن الصفر، القسمة، ثم تنظيف بقايا الفاصلة العائمة الثنائية لتبقى نتائج JSON الذهبية مستقرة بين بيئات التشغيل. القيم خارج هذه المجالات المغلقة تفشل بـ invalid_input بدل الالتفاف الصامت الذي يخترع مكانًا آخر على الأرض. تعيد الاستجابة lat و lon الأصليين كـ lat_in و lon_in لتتمكن من تدقيق ما استُبعد دون إعادة سجل الطلب.
عقد الإدخال وحقول الاستجابة وسلوك الخطأ
أرسل جسم JSON بأرقام محدودة إلزامية lat و lon بالدرجات العشرية، وعدد صحيح اختياري decimals من صفر إلى عشرة. تُقبل أسماء بديلة للحقول: latitude لـ lat؛ و longitude أو lng لـ lon؛ و places أو precision أو dp لـ decimals. عند النجاح يتضمن الجسم lat و lon مقربين إلى المنازل المطلوبة؛ و decimals المطبَّق؛ و lat_in و lon_in كما وُصلا بعد الإكراه العددي؛ و approx_precision_lat_m و approx_precision_lon_m لتقدير حجم الأرض لوحدة في آخر منزلة عند خط العرض المقرب؛ و approx_precision_m كأكبر المحورين لقراءة خصوصية محافظة؛ و method مساويًا لـ decimal_places؛ وسلسلة formula قصيرة تعيد قاعدة الضرب–التقريب–القسمة.
أين يثبّت تقريب الإحداثيات قيمته في الإنتاج
ولأن التنفيذ parse نقي من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
كم تكلفة مقرب دقة الإحداثيات؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل مكالمة ناجحة؛ الإدخال غير الصالح لا يُفوتر.