يبدأ البحث عن موقع باستخدام خط العرض وخط الطول بالتحقق من زوج الإحداثيات وترتيبه، ثم توسيط الخريطة، ويمكن بعد ذلك إجراء ترميز جغرافي عكسي لإضافة تسمية للمكان. أكثر الأخطاء شيوعًا هو خلط الترتيب: تستخدم Google حقولًا مسماة من نوع lat/lng، بينما تستخدم GeoJSON وMapbox GL JS وMapLibre GL JS مصفوفات يبدأ فيها خط الطول. ينبغي لأداة الإنتاج التحقق من النطاقات، والاحتفاظ بالقيم الأصلية، ومعالجة نتائج الترميز العكسي الفارغة، وعدم الإيحاء بأن العنوان الناتج أدق مما تسمح به بيانات المزود.
تشرح الأقسام التالية التحقق وعقود ترتيب الإحداثيات وأمثلة Google Maps وMapbox وMapLibre والترميز الجغرافي العكسي وGeoJSON والأعطال الشائعة. يتوفر سياق المنتج في Kaleidr Spatial AI ووثائق المطورين. وبعد تحديد النقطة، يمكن لسير عمل خريطة الأماكن القريبة استخدامها كنقطة انطلاق للبحث.
أساسيات البحث بالإحداثيات
- تحقّق أولًا: يتراوح خط العرض من -90 إلى 90، وخط الطول من -180 إلى 180.
- اعرف الترتيب: الحقول المسماة تقلل الغموض، أما المصفوفات فتحتاج إلى عقد صريح.
- ارسم قبل الإثراء: ضع النقطة الدقيقة أولًا، ثم نفّذ الترميز العكسي اختياريًا.
- احتفظ بالأصل: اعرض الإحداثيات التي أدخلها المستخدم بجوار أي تسمية عنوان.
- طابق الواجهة: تستخدم Google حقلي
latوlng، وتستخدم GeoJSON وMapbox وMapLibre الترتيب[lng, lat].

كيف تبحث عن موقع باستخدام خط العرض وخط الطول؟
يحتاج البحث الإحداثي إلى تسلسل حتمي قصير: قبول خطوط الطول والعرض، تطبيع الفواصل العشرية والمساحة البيضاء ، التحقق من خط العرض مقابل -90 إلى 90 وخط الطول مقابل -180 إلى 180 ، التحويل إلى ترتيب الإحداثيات المطلوب من قبل مكتبة الخريطة المختارة ، مركز الخريطة وإضافة علامة، اختياريا عكس geocode النقطة, وتظهر الإحداثيات الأصلية إلى جانب أي تسمية مكان مرتجعة. الخطوة الأخيرة مهمة. الترميز الجغرافي العكسي هو تفسير للإحداثيات ، وليس بديلاً لها. تصف Google الترميز الجغرافي العكسي على أنه ترجمة موقع الخريطة إلى عنوان وملاحظات قابلة للقراءة من البشر أن تكون النتيجة تقديرًا يستند إلى أقرب موقع قابل للمعالجة (الترميز الجغرافي العكسي)( Mapbox يميز بالمثل الترميز الجغرافي الأمامي ، التي تحول النص إلى إحداثيات، من الترميز الجغرافي العكسي، التي تحول الإحداثيات إلى وصف نصي (فهم واجهة برمجة تطبيقات الترميز الجغرافي)(
قياسات خط العرض تقع شمال أو جنوب خط الاستواء؛ قياسات خط الطول الموقع شرق أو غرب خط الطول الرئيسي. للإحداثيات الجغرافية العشرية العادية، يتراوح خط العرض من -90 إلى 90 وخط الطول من -180 إلى 180. نقطة في واشنطن العاصمة، على سبيل المثال، قد تكون مكتوبة كخطوط عرض 38.8977 و خطوط الطول -77.0365. القيم وحدها لا تكفي: يجب أن يعرف التطبيق أيضًا القيمة التي تأتي أولاً.
لماذا يؤدي ترتيب الإحداثيات إلى أخطاء البحث؟
يُعد ترتيب الإحداثيات من أكثر أسباب فشل البحث في الخرائط شيوعًا. تكتب الصياغة الموجهة للبشر خط العرض أولًا غالبًا، بينما تستخدم Google Maps حقلي lat وlng المسميين في LatLngLiteral (مرجع الإحداثيات). أما GeoJSON Point ومركز Mapbox GL JS ومركز MapLibre GL JS فتستخدم مصفوفات بترتيب خط الطول ثم خط العرض. يعرّف RFC الخاص بـ GeoJSON مصفوفات المواضع بهذا الترتيب ويستخدم إحداثيات WGS 84 بالدرجات العشرية (RFC 7946). تقلل الحقول المسماة الغموض، لكن المصفوفات الموضعية تحتاج إلى عقد صريح لترتيب الإحداثيات.

| النظام | التمثيل النموذجي | النظام |
|---|---|---|
| خط العرض / خط الطول القابل للقراءة البشرية | 38.8977, -77.0365 |
خط العرض، خط الطول |
خرائط جوجل LatLngLiteral |
{ lat: 38.8977, lng: -77.0365 } |
حقول مسماة |
| نقطة جيوجسون | [-77.0365, 38.8977] |
خط الطول، خط العرض |
| مركز ماببوكس جي إل جي إس | [-77.0365, 38.8977] |
خط الطول، خط العرض |
| ماب ليبر جي إل جي إس سنتر | [-77.0365, 38.8977] |
خط الطول، خط العرض |
تبدأ معظم عمليات البحث في خرائط الويب بخط الطول وخط العرض وفق WGS 84 بالدرجات العشرية. يعرّف سجل EPSG النظام الجغرافي ثنائي الأبعاد WGS 84 بالرمز EPSG:4326 ويسرد محوريه كخط العرض وخط الطول (EPSG:4326). في المقابل، يحدد GeoJSON مصفوفات المواضع بخط الطول أولًا. لذلك قد تكون عبارتا «EPSG:4326 هو خط العرض ثم خط الطول» و«GeoJSON هو خط الطول ثم خط العرض» صحيحتين داخل مواصفتيهما. اتبع في الكود عقد الواجهة أو تنسيق البيانات الفعلي، لا عبارة محفوظة مثل lat/lon.
كيف ينبغي للفرق تحليل الإحداثيات والتحقق منها؟
يمنع محلل صغير معظم أخطاء الإدخال. اقبل زوجًا مثل 38.8977, -77.0365 أو قيمًا مفصولة بمسافة أو حقلين منفصلين. اشترط رقمين محدودين بالضبط، وارفض خط العرض خارج -90…90 وخط الطول خارج -180…180، ثم أعد حقلي { latitude, longitude } المسميين لبقية التطبيق. لا تبدّل القيمتين تلقائيًا لمجرد أن الأولى خارج نطاق خط العرض؛ فقد يخفي ذلك خطأ في مصدر البيانات. وإذا اقترحت التصحيح، فاعرض بوضوح احتمال انعكاس القيم.
function parseCoordinatePair(input) {
const parts = input
.trim()
.split(/[\s,]+/)
.filter(Boolean);
if (parts.length !== 2) {
throw new Error("Enter exactly two coordinate values.");
}
const latitude = Number(parts[0]);
const longitude = Number(parts[1]);
if (!Number.isFinite(latitude) || !Number.isFinite(longitude)) {
throw new Error("Coordinates must be valid numbers.");
}
if (latitude < -90 || latitude > 90) {
throw new Error("Latitude must be between -90 and 90.");
}
if (longitude < -180 || longitude > 180) {
throw new Error("Longitude must be between -180 and 180.");
}
return { latitude, longitude };
}
يجب أن يستخدم الشكل الأساسي المتاح الملصقات المرئية بدلاً من النواس وحدها ، inputmode="decimal" في كلا الحقلين ، والتحكم في التقديم ، ومنطقة الحالة مع role="status" لذلك يتلقى مستخدمو لوحة المفاتيح وقراء الشاشة نفس التعليقات التي يشاهدها المستخدمون الذين يشاهدون حركة العلامة. حافظ على الإحداثيات النصية خارج قماش الخريطة تقديم ملاحظات النسخ ، ولا تتطلب سحب علامة باعتبارها الطريقة الوحيدة لتحرير الإحداثيات.
كيف تختلف Google Maps وMapbox وMapLibre؟
تمثل واجهة برمجة تطبيقات جافا سكريبت نقاطًا جغرافية مع LatLng أو LatLngLiteral ، لذلك تسمى lat و lng الحقول تجنب الغموض في الموضعية. توصي وثائق Google الحالية بعلامات متقدمة لسير عمل العلامات الحديثة (إضافة علامة)( بعد التحقق من الصحة، مركز الخريطة وإنشاء أو نقل علامة مع { lat, lng }. استبدال التكوين التجريبي بمفتاح خرائط Google المقيد الخاص بالمشروع ومعرف خريطة الإنتاج حيث المطلوب.
يستخدم Mapbox GL JS [longitude, latitude] لإحداثيات مركز الخرائط والعلامات (Mapbox GL JS; علامات)( قم ببناء الصفيف ك[longitude, latitude] ، اتصل setLngLat ، و flyTo بنفس النقطة. للبحث عن عنوان، استخدام منتج ترميز جغرافي معتمد من Mapbox ؛ تقوم مستندات Mapbox بعكس الترميز الجغرافي كتحويل الإحداثيات الجغرافية إلى وصف نصي.
MapLibre GL JS يستخدم أيضا مصفوفات خط الطول (لنغلات; ماركر)( تنص وثائق MapLibre صراحة على أن المكتبة تستخدم ترتيب خط الطول لمطابقة خطوط الطول مواصفات GeoJSON. MapLibre هو مُعرض، ليس مزودًا عالميًا للهندسة الجيولوجية: توصيل خدمة الترميز الجغرافي المعتمدة بشكل منفصل واتباع ترخيص ذلك المزود ، الإسناد، التخزين، ومتطلبات الاعتماد.

function showGoogleCoordinate(latitude, longitude) {
const position = { lat: latitude, lng: longitude };
map.setCenter(position);
map.setZoom(16);
marker.position = position;
}
function showLngLatCoordinate(latitude, longitude) {
const lngLat = [longitude, latitude];
marker.setLngLat(lngLat);
map.flyTo({ center: lngLat, zoom: 16, essential: true });
}
متى ينبغي إجراء الترميز الجغرافي العكسي؟
تخبر العلامة المستخدم بمكان التنسيق. يمكن أن يضيف الترميز الجغرافي العكسي عنوانًا قريبًا قابلًا للقراءة من البشر أو منطقة سياسية بعد رسم النقطة. حافظ على كل منهما مرئي، الإحداثيات الأصلية وأقرب عنوان مرتجع، والتعامل مع النتائج الفارغة دون إزالة العلامة. تلاحظ Google أن الترميز الجغرافي العكسي ليس دقيقًا وقد يعيد النتائج على عدة مستويات جغرافية ، من عنوان الشارع إلى الحي، المدينة، مقاطعة, أو الدولة (خرائط JavaScript عكس مثال الترميز الجغرافي)(

تعمل سير العمل هذه على حل المشكلات المعاكسة. يحول الترميز الجغرافي إلى الأمام عنوانًا أو اسم مكان إلى إحداثيات ومرشحين. يحول الترميز الجغرافي العكسي الإحداثيات إلى سياق قابل للقراءة من الإنسان. يقوم البحث الإحداثي المباشر برسم نقطة خريطة دقيقة من الإحداثيات. يستخدم البحث القريب إحداثيًا أو أصل مكانًا بالإضافة إلى معايير لإرجاع الأماكن القريبة. إذا كان لدى المستخدم بالفعل إحداثيات ، فلا تقم بترميزها جغرافيًا قبل وضع النقطة. قم بتخطيط الإحداثيات الدقيقة أولاً ؛ الترميز الجغرافي العكسي هو إثراء اختياري. بمجرد أن يصبح الإحداثي هو أصل البحث ، يمكن للتطبيق استرداد الأماكن القريبة ، ترتيبها حسب المسافة أو وقت السفر ، دع المستخدم يصقل النتيجة.
بمجرد التحقق من صحة الإحداثيات، تقوم نقطة GeoJSON بإنشاء كائن جغرافي محمول يمكنه التنقل بين العديد من أنظمة رسم خرائط الويب. صفيف الإحداثيات مرة أخرى [longitude, latitude]. يمكن لأداة مفيدة أن تعرض النسخة كعرض / خط طول ، نسخة كخطوط الطول / خط العرض ، نسخة من GeoJSON، نسخ كعنوان URL للمشاركة ، مفتوحة في الخريطة الحالية، عكس الرمز الجيو، إضافة النقطة إلى مشروع.
function toGeoJSONPoint(latitude, longitude) {
return {
type: "Feature",
geometry: {
type: "Point",
coordinates: [longitude, latitude]
},
properties: {
source: "coordinate-search"
}
};
}
ماذا عن DMS وUTM والدقة والذكاء الاصطناعي؟
تستخدم العديد من عمليات البحث المنسقة درجات عشرية ، ولكن قد يصل المستخدمون مع التدوين بالدرجات الدقيقة والثواني. التحويل هو درجات زائد دقائق مقسومة على 60 بالإضافة إلى ثوان مقسوما على 3600، مع علامة سلبية للغرب والجنوب. لأداة الإنتاج، لا تقبل DMS ما لم يتم اختبار المحلل بالكامل لرسائل نصف الكرة الأرضية ، رموز درجة يونيكود, ثواني مفقودة، علامات سلبية جنبا إلى جنب مع اللاحقات نصف الكرة الأرضية ، تشوه دقائق أو ثوان فوق 60 ، والتوطين. أداة أصغر حجمًا وموثوقة من الدرجة العشرية أفضل من المحلل الذي يسيء تفسير الإحداثيات بصمت.
يستخدم UTM الشرقيات المتوقعة والشمالية بدلاً من خطوط الطول والعرض. يعرّف سجل EPSG WGS 84 / UTM بأنه CRS متوقع مخصص مع مناطق منفصلة ومتر إحداثيات. لذلك يحتاج البحث في UTM إلى منطقة ونصف الكرة الأرضية أو معرف CRS لا لبس فيه ؛ لا تعامل الشرق والشمال كخطوط عرض وخط طول. المزيد من المنازل العشرية تعني تمثيلا أكثر دقة، لكنها لا تضمن دقة قياس متساوية. اختيار دقة العرض لسير العمل ، الحفاظ على الإحداثيات المخزنة بالكامل ، ولا تسوق دقة السنتيمتر لمجرد أن عدد يحتوي على العديد من الأرقام العشرية.
البحث الإحداثي في حد ذاته لا يتطلب AI. سير العمل الحتمي هو تحليل، والتحقق من الصحة، مؤامرة، واختياريا عكس رمز جيوكود. تصبح AI مفيدة بعد إنشاء النقطة الجغرافية ، للأسئلة حول ما هو حول الإحداثيات ، البقالة داخل محرك الأقراص ، سياق الحي, الفنادق بين النقطة والمطار، أو مقارنة المواقع المرشحة. Kaleidr Spatial AI تم تصميمه حول استكشاف الأماكن القائمة على الأسئلة. يمكن للمطورين أيضًا إرفاق Kaleidr Chat بصندوق خرائط موجود ، خرائط جوجل، أو خريطة MapLibre بحيث يصبح الإحداثيات التي تم حلها سياقًا لاستكشاف اللغة الطبيعية ؛ انظر AI الدردشة على Mapbox، خرائط جوجل، و MapLibre. ولا يزال المعرض الحالي يملك الخريطة؛ تظل خدمات المكان والموارد الموثوقة مسؤولة عن الإجابات الوقائعية.
ما أهم الأخطاء والحالات الطرفية؟
| خطأ | ماذا يحدث | التصحيح الموصى به |
|---|---|---|
| على افتراض أن كل API يستخدم خط العرض أولاً | تظهر النقاط في البلد الخطأ أو تفشل في التحقق من الصحة | تنسيق النظام في كل الحدود |
| تبديل المدخلات بصمت | أخطاء البيانات في المنبع تصبح غير مرئية | تقديم اقتراح مبادلة صريح |
| عكس التجويد قبل التخطيط | يحل العنوان الغامض محل الإحداثيات الدقيقة | قطعة أولا; إثراء الثانية |
| معالجة الترميز الجغرافي العكسي على النحو الدقيق | قد يعتقد المستخدمون أن العنوان القريب هو النقطة الدقيقة | إظهار كل من الإحداثيات الأصلية والتسمية المرتجعة |
| تخزين العناوين المنسقة فقط | يتم فقدان الدقة وقابلية التشغيل البيني | الحفاظ على الإحداثيات الأصلية والمعرفات المستقرة |
| قبول النطاقات غير الصالحة | يشبك المعرض أو يلف أو يتصرف بشكل غير متوقع | التحقق من صحة قبل مكالمة مقدم الخدمة |
| التعامل مع MapLibre كمبرد جغرافي | التطبيق ليس لديه مصدر للبحث عن العنوان | قم بتوصيل خدمة الترميز الجغرافي المعتمدة بشكل منفصل |
خلط [lat, lng] مع GeoJSON |
تحويل البيانات إلى الموقع الخطأ | الاستخدام [lng, lat] في GeoJSON |
| إخفاء كل الإخراج داخل اللوحة | إمكانية الوصول ورؤية البحث تعاني | تقديم نتيجة نصية بجانب الخريطة |
| المطالبة بالدقة المفرطة | واجهة المستخدم تبالغ في دقة المصدر | دقة رقمية منفصلة عن دقة القياس |
تعامل مع المدخلات المعكوسة باقتراح صريح، وارفض القيم الخارجة عن النطاق، وأبقِ 0,0 صالحًا مع إمكانية تمييزه في تدفقات جودة البيانات. أبلغ عن نتيجة الترميز العكسي الفارغة من دون حذف النقطة، ولا تجبر إحداثيات البحر أو المناطق النائية على عنوان شارع. احتفظ بالقيم الأصلية قرب خط التاريخ الدولي، واستخدم معرّفات سجلات ثابتة بدل افتراض أن تساوي الإحداثيات يعني هوية الكيان. اشرح الأداة في الصفحات العامة بنص قابل للفهرسة؛ أداة قوية ودليل موثوق أفضل من صفحات رقيقة لكل صياغة مرادفة.
الخلاصة
البحث في الخريطة بخط العرض وخط الطول سير عمل مكاني بسيط، لكنه يكشف حقيقة هندسية مهمة: معنى الأرقام يعتمد على العقد المحيط بها. تحقّق من القيم، واجعل ترتيب الإحداثيات صريحًا، وارسم النقطة الدقيقة أولًا، وتعامل مع الترميز الجغرافي العكسي بوصفه إثراءً سياقيًا لا بديلًا عن الإحداثية. تستخدم Google Maps عادة حقلي lat وlng المسميين، بينما تستخدم GeoJSON وMapbox وMapLibre ترتيب خط الطول ثم خط العرض داخل المصفوفات.
بالنسبة إلى Kaleidr، لا تكمن الخطوة الأعلى قيمة في تحويل هذا البحث الحتمي إلى مهمة ذكاء اصطناعي. يجب أن تصبح الإحداثية أولًا مرساة جغرافية موثوقة، ثم يمكن لـ Spatial AI مساعدة المستخدم في طرح أسئلة أغنى عن المنطقة والأماكن القريبة والمسارات والعلاقات المكانية حولها.
استكشف المنطقة المحيطة بإحداثية
بعد تحديد النقطة، استخدم Kaleidr Spatial AI لطرح أسئلة سياقية عن الأماكن القريبة والعلاقات الجغرافية. افتح Kaleidr Spatial AI للاستكشاف حول إحداثية محددة، ثم عمّق التكامل عبر وثائق المطورين عندما يمتلك التطبيق المضيف الخريطة.
الأسئلة الشائعة
كيف أبحث عن موقع باستخدام خط العرض وخط الطول؟
أدخل خط عرض صالحًا بين -90 و90 وخط طول بين -180 و180، وحوّلهما إلى الترتيب الذي تتطلبه واجهة الخرائط، ثم وسّط الخريطة وأضف علامة. ويمكن إجراء الترميز الجغرافي العكسي اختياريًا للحصول على عنوان مقروء.
أيهما يأتي أولًا: خط العرض أم خط الطول؟
يعتمد ذلك على الواجهة. تكتب الإحداثيات البشرية غالبًا بخط العرض أولًا. تستخدم Google Maps JavaScript عادة حقلي lat وlng، بينما تبدأ مصفوفات GeoJSON وMapbox GL JS وMapLibre GL JS بخط الطول.
لماذا تظهر إحداثياتي في المكان الخطأ؟
السبب الأكثر شيوعًا هو عكس ترتيب الإحداثيات. وقد يكون نظام الإسناد المكاني خاطئًا أيضًا، ولا سيما عند الخلط بين شرقيات وشماليات UTM والإحداثيات الجغرافية بالدرجات العشرية.
ما الترميز الجغرافي العكسي؟
يحوّل الترميز الجغرافي العكسي إحداثية إلى عنوان أو وصف جغرافي مقروء. والنتيجة تقدير يعتمد على بيانات المزود ومنطق المطابقة لديه.
هل ترتيب GeoJSON هو خط العرض ثم خط الطول أم العكس؟
تستخدم مصفوفات المواضع في GeoJSON خط الطول أولًا ثم خط العرض.
هل EPSG:4326 هو نفسه GeoJSON؟
لا. يعرّف EPSG:4326 نظام الإسناد الجغرافي ثنائي الأبعاد WGS 84، أما GeoJSON فهو تنسيق بيانات يستخدم إحداثيات WGS 84 ويحدد ترتيب المصفوفات بخط الطول ثم خط العرض.
هل يمكنني البحث عن إحداثيات UTM بالطريقة نفسها؟
ليس مباشرة. يحتاج UTM إلى المنطقة ونصف الكرة أو معرّف CRS، وإلى قيم شرقية وشمالية مسقطة. استخدم تحويل CRS مختبرًا قبل التعامل مع النقطة كخط طول وخط عرض.
هل يتضمن MapLibre الترميز الجغرافي العكسي؟
MapLibre GL JS محرك عرض أساسًا. تأتي خدمة الترميز الجغرافي العكسي من مزود منفصل يختاره التطبيق المضيف.
هل ينبغي استخدام الذكاء الاصطناعي للعثور على إحداثية؟
ليس للبحث الأساسي. التحليل والتحقق والرسم والترميز العكسي مهام حتمية. يفيد الذكاء الاصطناعي بعد معرفة النقطة عندما يريد المستخدم استكشاف سياق أو شروط متعددة.
هل يعمل Kaleidr مع خريطة تتمركز حول إحداثية؟
نعم. يمكن توسيط خريطة المضيف على الإحداثية أولًا، ثم إرفاق Kaleidr Chat بخريطة حية مدعومة لطرح أسئلة مكانية مدركة للخريطة. تظل الخريطة والخدمات الموثوقة مسؤولة عن الإحداثيات الدقيقة وحقائق الأماكن.
المراجع
- EPSG. WGS 84 — EPSG:4326. EPSG Geodetic Parameter Dataset. Accessed 10 August 2026. https://epsg.org/crs_4326/WGS-84.html
- Google. Coordinates — Maps JavaScript API. Accessed 10 August 2026. https://developers.google.com/maps/documentation/javascript/reference/coordinates
- Google. Reverse geocode a location — Geocoding API. Accessed 10 August 2026. https://developers.google.com/maps/documentation/geocoding/reverse-geocoding
- Google. Reverse Geocoding — Maps JavaScript API. Accessed 10 August 2026. https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse
- Google. Add a marker to a map — Maps JavaScript API. Accessed 10 August 2026. https://developers.google.com/maps/documentation/javascript/advanced-markers/add-marker
- IETF. RFC 7946: The GeoJSON Format. Accessed 10 August 2026. https://datatracker.ietf.org/doc/html/rfc7946
- Kaleidr. AI Map Platform & Spatial Intelligence. kaleidr.com. Accessed 10 August 2026. https://kaleidr.com/
- Kaleidr. AI Maps You Can Talk To — Spatial AI. kaleidr.com. Accessed 10 August 2026. https://kaleidr.com/ai
- Kaleidr. Introduction. Kaleidr Developer Docs. Accessed 10 August 2026. https://docs.kaleidr.com/
- Mapbox. Mapbox GL JS. Accessed 10 August 2026. https://docs.mapbox.com/mapbox-gl-js/
- Mapbox. Markers — Mapbox GL JS. Accessed 10 August 2026. https://docs.mapbox.com/mapbox-gl-js/guides/add-your-data/markers/
- Mapbox. Understanding the Geocoding API. Accessed 10 August 2026. https://docs.mapbox.com/help/dive-deeper/geocoding/
- MapLibre. Introduction — MapLibre GL JS. Accessed 10 August 2026. https://maplibre.org/maplibre-gl-js/docs/
- MapLibre. LngLat — MapLibre GL JS. Accessed 10 August 2026. https://maplibre.org/maplibre-gl-js/docs/API/classes/LngLat/
- MapLibre. Marker — MapLibre GL JS. Accessed 10 August 2026. https://maplibre.org/maplibre-gl-js/docs/API/classes/Marker/
@misc{ietf_geojson,
title = {RFC 7946: The GeoJSON Format},
author = {{Internet Engineering Task Force}},
note = {Accessed 10 August 2026},
url = {https://datatracker.ietf.org/doc/html/rfc7946}
}
@misc{epsg_wgs84,
title = {WGS 84 -- EPSG:4326},
author = {{EPSG}},
note = {Accessed 10 August 2026},
url = {https://epsg.org/crs_4326/WGS-84.html}
}
@misc{google_coordinates,
title = {Coordinates -- Maps JavaScript API},
author = {{Google}},
note = {Accessed 10 August 2026},
url = {https://developers.google.com/maps/documentation/javascript/reference/coordinates}
}
@misc{google_reverse_geocode,
title = {Reverse geocode a location},
author = {{Google}},
note = {Geocoding API; accessed 10 August 2026},
url = {https://developers.google.com/maps/documentation/geocoding/reverse-geocoding}
}
@misc{mapbox_geocoding,
title = {Understanding the Geocoding API},
author = {{Mapbox}},
note = {Accessed 10 August 2026},
url = {https://docs.mapbox.com/help/dive-deeper/geocoding/}
}
@misc{maplibre_lnglat,
title = {LngLat -- MapLibre GL JS},
author = {{MapLibre}},
note = {Accessed 10 August 2026},
url = {https://maplibre.org/maplibre-gl-js/docs/API/classes/LngLat/}
}