بالنسبة لمبرمج تطوير الويب ، فإن أحد الجوانب الأكثر إثارة للاهتمام في أعمال التطوير هو الحصول على معلومات الموقع الجغرافي ؛ فقط تخيل أين يتصفح المستخدمون صفحات الويب الخاصة بك؟ يمكن للمبرمجين ضبط لغة موقع الويب ، ومقدمة المنتج المحددة ، وما إلى ذلك استنادًا إلى معلومات الموقع الجغرافية للمستخدم. ما سنظهره أدناه هو الحصول على معلومات جغرافية مفصلة من خلال واجهة برمجة تطبيقات معلومات تحديد الموقع الجغرافي JavaScript في المتصفح!
تحقق مما إذا كان متصفحك يدعم واجهة برمجة تطبيقات تحديد الموقع الجغرافي
حاليًا ، يتمتع المتصفحات الرئيسية بدعم أفضل لاتصالات معلومات تحديد الموقع الجغرافية JavaScript. ولكن إذا لم تكن مرتاحًا ، فإن أفضل طريقة لتأكيد دعم واجهة برمجة تطبيقات معلومات تحديد الموقع الجغرافي هي اختبار ميزة ميزة المتصفح.
if ("GeoLocation" في Navigator) {// w00t!} آخر {Alert ("للأسف! لا يدعم متصفحك وظيفة API GeoLocation") ؛}لتحديد ما إذا كان المتصفح يدعم واجهة برمجة تطبيقات تحديد الموقع الجغرافي ، فإن الشيء الأكثر أهمية هو النظر إلى كائن التنقل. تحديد الموقع ، بدلاً من استخدام IF (Navigator.goOccing). هذا مهم للغاية ، لأن الأخير قد يهيئة كائن معلومات الموقع الجغرافي ، وبالتالي احتلال/قفل موارد الجهاز.
استعلام معلومات الموقع الجغرافي
طريقة navigator.geolocation.getCurrentPosition هي الواجهة الأكثر أهمية للحصول على معلومات مفصلة عن موقع:
if ("GeoLocation" في Navigator) {navigator.geolocation.getCurrentPosition (وظيفة (موضع) {console.log (الموضع) ؛}) ؛}بمجرد استدعاء هذه الطريقة (إذا نجح الطلب ، فسيقوم بتنفيذ طريقة رد الاتصال التي تقدمها في المعلمة) ، سيسأل المستعرض المستخدم ما إذا كان سيتم السماح للبرنامج بالحصول على معلومات تحديد الموقع الجغرافي.
عندما يقوم المستخدمون بتشغيل صفحة ويب للحصول على معلومات موقعهم ، يمكن للمتصفح البدء في قراءة المعلومات الجغرافية. سيعود لك كائن معلومات الموقع. هيكل الكائن هو في الأساس على النحو التالي:
// "الموضع" كائن {إحداثيات: {"الإحداثيات" دقة الكائن: 65 ، الارتفاع: 294.4074401855469 ، altitudeaccuracy: 10 ، العنوان: -1 ، خط العرض: 43.01256284360166 ، -89.445531987692744 ، speed: -11111111111666 ، -11194544444444444444. 1429722992094269}إذا كنت تعتقد أن معلومات الموقع الجغرافي هذه (الإحداثيات الجغرافية والخطوط) ليست كافية وتريد أن تنتمي البلد أو المدينة إلى هذه الإحداثيات الجغرافية ، فأنت بحاجة إلى استدعاء قواعد بيانات الجهات الخارجية الأخرى - لن نوضح بالتفصيل هنا.
API معلومات تحديد الموقع الجغرافي هذا هو تطبيق API الأكثر شيوعًا في العديد من تطبيقات الهاتف المحمول. كمبرمج ويب ، يجب أن تكون المعرفة والمهارة التي يجب أن يكون لديك. لحسن الحظ ، يتم دعم هذه التكنولوجيا من قبل جميع المتصفحات الشعبية في الوقت الحاضر.
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون من المفيد للجميع تعلم برمجة JavaScript.