الترميز الجغرافي العكسي هو عملية تحويل إحداثية إلى عنوان قابل للقراءة بشريًا. هو الصورة المرآوية للترميز الجغرافي الأمامي، الذي يذهب من نص إلى نقطة. إن كان الترميز الجغرافي الأمامي هو ما يُشغّل الإكمال التلقائي عند الدفع، فإن الترميز الجغرافي العكسي هو ما يُشغّل كل تفاعل "أسقط دبوسًا وأخبرني أين أنا" في تطبيق حديث.
يشرح هذا الدليل ما هو الترميز الجغرافي العكسي فعلًا، وكيف تبدو استجابة إنتاجية، وأين يظهر عبر الأنظمة الحقيقية، وأي العقبات يجب التخطيط لها. للاتجاه الآخر، انظر مقالنا المرافق عن ما هو الترميز الجغرافي.
ما هو الترميز الجغرافي العكسي فعلًا
الترميز الجغرافي العكسي يأخذ خط عرض وخط طول على مرجع WGS84 ويُعيد أقرب مكان ذي معنى. الإدخال: 48.8584, 2.2945. الإخراج: عنوان مهيكل (Avenue Gustave Eiffel, 75007 Paris, France)، ونوع المكان (معلَم، في هذه الحالة)، وقائمة بالمناطق الإدارية التي تقع النقطة بداخلها.
الجزء "الأقرب ذي المعنى" هو حيث يصبح الأمر مثيرًا. إحداثية تجلس في منتصف موقف سيارات لا تتوافق مع عنوان شارع. نقطة على بُعد عشرة أمتار في البحر ليست على اليابسة أصلًا. على المُرمِّز الجغرافي العكسي أن يُقرر أي معلَم قصده المستخدم على الأرجح: المبنى الذي كان واقفًا أمامه، أو الطريق الذي كان يقود عليه، أو الحديقة التي دخلها للتو. ذلك القرار مُشفَّر في نوع المكان وفي المسافة من نقطة الاستعلام إلى المعلَم المُطابَق.
الإحداثية وحدها تُخبرك بالمكان. الترميز الجغرافي العكسي يُخبرك بالمكان بصياغة بشرية.
كيف تبدو استجابة الترميز الجغرافي العكسي
استجابة ترميز جغرافي عكسي مفيدة هي كائن مهيكل، لا سلسلة واحدة. الحقول التي تهم:
formatted_address: سلسلة العنوان القانونية للعرض، منسقة بحسب لغة الاستجابةplace_id: معرّف مستقر يمكنك تخزينه وحلّه لاحقًاcountry_codeبصيغة ISO 3166-1 alpha-2 (FR،DE،JP)address_components: العنوان مُقسَّم إلى أجزاء مهيكلة (شارع، رقم، مدينة، منطقة، دولة، رمز بريدي)، كل منها باسم قصير وآخر طويلplace_type(أحيانًاmatch_type): سطح، شارع، حي، منطقة، ماء، حديقة، أو غير معروف. استخدم هذا لتقرير ما إذا كانت النتيجة آمنة للتصرف بناءً عليهاdistance: ما مدى بُعد المعلَم المُطابَق عن نقطة الاستعلام، بالأمتار. مطابقة سطح على بُعد ثلاثة أمتار صلبة، بينما مطابقة شارع على بُعد سبعين مترًا تعني أن المستخدم أسقط دبوسه في حقل
في كود الإنتاج، نوع المكان والمسافة هما الحقلان اللذان تتجه إليهما أولًا. هما الطريقة التي تُميز بها بين "هذه النقطة هي الباب الأمامي لمبنى حقيقي" و"هذه النقطة في مكان ما من غابة، ها هو أقرب طريق وجدتُه".
أين يظهر الترميز الجغرافي العكسي
الترميز الجغرافي العكسي يعمل بهدوء تحت قائمة طويلة من الميزات.
- الدفع بإسقاط دبوس: يُحرك المستخدم دبوسًا لضبط موقع التوصيل، ويُجري التطبيق ترميزًا جغرافيًا عكسيًا للإحداثية الجديدة لتأكيد العنوان له
- الصور المُوسَّمة جغرافيًا: كل صورة على هاتف لها إحداثية EXIF، والتطبيقات تُجري ترميزًا عكسيًا لإظهار "Paris, France" بدلًا من رقمين عشريين
- أزرار "بالقرب مني": النقر على الزر يلتقط GPS الجهاز، ويُجري ترميزًا عكسيًا، ويستخدم المنطقة الناتجة لتغذية البحث
- وسم أحداث IoT: مستشعر يُبلغ عن إحداثية، والمنصة تُجري ترميزًا عكسيًا مرة عند الاستيعاب كي تستطيع لوحة التحكم إظهار "المستودع 3، روتردام" بدلًا من خط العرض/خط الطول الخام
- التتبع التلميتري للأسطول: تصل أحداث بداية الرحلة ونهايتها كإحداثيات، وتُجري واجهة التوزيع ترميزًا عكسيًا كي يرى البشر الذين يقرؤون الشاشة أسماء الشوارع
- ملء EXIF بأثر رجعي: مكتبة وسائط تستورد آلاف الصور القديمة بإحداثيات لكن دون وسوم أماكن، ويملأ ترميز جغرافي عكسي بالجملة بيانات وصفية للأماكن في تمريرة واحدة
الخيط المشترك هو أن المستخدم أو الجهاز أو المستشعر أنتج نقطة أولًا، والعنوان مُشتَق ثانيًا. الإحداثية هي مصدر الحقيقة، والعنوان تفصيل عرض.
عقبات في الإنتاج
الترميز الجغرافي العكسي يبدو مباشرًا، وهو كذلك، حتى تبدأ استعلاماتك بالنزول في أماكن غير عادية.
النقاط الساحلية والمائية. ضوضاء GPS تضع الدبابيس بشكل روتيني على بُعد بضعة أمتار في البحر أو على نهر. بعض واجهات API تُعيد نتيجة فارغة، وأخرى تلتصق بأقرب طريق، وأخرى تُخبرك بأن النقطة في المحيط. قرر مسبقًا كيف ستتعامل واجهتك مع مطابقة مائية بدلًا من معاملة كل استجابة كعنوان شارع.
مطابقات الرمز البريدي فقط. خارج مراكز المدن الكثيفة، يمكن أن يكون أقرب "عنوان" منطقة بريدية تُغطي عدة كيلومترات مربعة. الاستجابة تبدو صالحة لكنها غير قابلة للتنفيذ. افحص دائمًا نوع المكان قبل عرض النتيجة كأنها عنوان شارع موثق.
اللغة واللغة المحلية. ترميز جغرافي عكسي لنقطة في طوكيو قد يعود بكانجي ياباني، أو روماجي، أو إنجليزية اعتمادًا على لغة الطلب. اختر لغة الإخراج الصحيحة لمستهلك النتيجة: المستخدمون النهائيون يرون أسماء محلية، السجلات الداخلية أسهل في البحث حين تبقى بلغة قانونية واحدة.
دلالات المضلع مقابل النقطة. كثير من المعالم (الحدائق والمولات والحرم الجامعية) مضلعات. نقطة داخل المضلع يجب أن تُطابق المعلَم، لكن بعض التنفيذات تُطابق فقط إن كانت نقطة الاستعلام هي مركز الكتلة. إن كان مستخدموك يُسقطون دبابيس في أي مكان داخل مكان، اختبر أن الـAPI تُعيد المكان لا أقرب طريق فقط.
الخصوصية. عنوان مُرمَّز عكسيًا مرتبط بمعرّف مستخدم هو بيانات شخصية. الإحداثية وحدها بالفعل بيانات تعريف شخصية حين تقترن بطابع زمني، والعنوان المحلول يجعلها قابلة للقراءة بشريًا. اضبط التخزين بإحكام، وسجّل الوصول، واحترم قواعد GDPR للمنطقة التي تعمل فيها.
الترميز الجغرافي العكسي في MapAtlas
تتعامل MapAtlas Geocoding API مع الترميز الجغرافي العكسي من نقطة الطرف ذاتها التي تتعامل مع الترميز الأمامي. تُعيد الحقول القياسية أعلاه (العنوان المنسق، معرّف المكان، رمز الدولة، مكونات العنوان، نوع المكان، المسافة من نقطة الاستعلام) وتدعم الطلبات بالجملة لخطوط الاستيعاب التي تحتاج إلى وسم ملايين الإحداثيات القديمة في تمريرة واحدة. معاملات تحيز اللغة والدولة تُبقي العنوان المُعاد باللغة المحلية التي يتوقعها مستخدموك.
لسياق مكان أغنى، تتكامل Geocoding API مع Search API حين يجب أن تُحلّ الإحداثية إلى نقاط اهتمام قريبة بدلًا من عنوان فقط، ومع Map Matching API حين تأتي نقطة الإدخال من مسار GPS ضوضائي ويجب لصقها بشبكة الطرق قبل الترميز الجغرافي العكسي.
الترميز الجغرافي العكسي ليس لافتًا. هو مجرد إحداثية تدخل واسم يخرج. لكنه الخطوة التي تحول قراءة GPS خام إلى شيء يستطيع الإنسان قراءته، وقاعدة البيانات فهرسته، والنظام اللاحق التوجيه عليه، وضبطه بشكل صحيح هو ما يفصل بين منتج حقيقي واعٍ بالموقع وشاشة مليئة بالعشريات.
الأسئلة الشائعة
ما هو الترميز الجغرافي العكسي؟
الترميز الجغرافي العكسي هو عملية تحويل إحداثية (زوج من خط العرض وخط الطول) إلى عنوان أو اسم مكان قابل للقراءة بشريًا. ترسل نقطة مثل 48.8584, 2.2945 إلى API ترميز جغرافي عكسي وتحصل على استجابة مهيكلة: عنوان منسق، ومعرّف مكان، ومكونات العنوان، ورمز الدولة، ونوع المعلَم الذي وقعت عليه النقطة.
ما الفرق بين الترميز الجغرافي العكسي والترميز الجغرافي الأمامي؟
الترميز الجغرافي الأمامي يذهب من النص إلى الإحداثيات: تُدخل '10 Downing Street, London' وتحصل على 51.5034, -0.1276. الترميز الجغرافي العكسي يذهب في الاتجاه الآخر: تُدخل الإحداثية وتحصل على العنوان. معظم واجهات API الترميز الجغرافي تُقدم الاتجاهين من نقطة طرف واحدة، وأنظمة الإنتاج تستخدمهما معًا للتنقل ذهابًا وإيابًا بين النص الذي يُدخله المستخدم والإحداثيات المُخزَّنة.
ماذا تُعيد API الترميز الجغرافي العكسي؟
API ترميز جغرافي عكسي جادة تُعيد أكثر من سلسلة عنوان واحدة. توقّع formatted_address للعرض، ومعرّف مكان مستقر place_id، وaddress_components مفصولة إلى شارع ومدينة ومنطقة ورمز بريدي ودولة، ورمز country_code بـISO، ونوع المكان (سطح، شارع، منطقة، ماء، حديقة)، والمسافة من نقطة الاستعلام إلى المعلَم المُطابَق. المسافة ونوع المكان هما ما تستخدمه لتقرير ما إذا كانت النتيجة موثوقة.
متى ينبغي استخدام الترميز الجغرافي العكسي بدلًا من تخزين العنوان مباشرة؟
استخدم الترميز الجغرافي العكسي في أي وقت يُعطيك فيه المستخدم نقطة بدلًا من نص. هذا يشمل تدفقات الدفع بإسقاط دبوس، والصور المُوسَّمة جغرافيًا، ومسارات GPS من تطبيقات التوصيل والأسطول، وأحداث IoT، وأزرار 'بالقرب مني' على الجوال. الإحداثية هي مصدر الحقيقة: تُجري ترميزًا جغرافيًا عكسيًا وقت العرض كي يكون العنوان دائمًا حديثًا ويتطابق مع لغة المستخدم.

