API-lar Ilova dasturlash interfeyslarini anglatadi, ular ikkita dasturning bir-biri bilan aloqa qilishiga imkon beruvchi dasturiy ta'minot bloklari. Siz har doim Facebook kabi dasturdan foydalansangiz, to'g'ridan-to'g'ri xabar yuboring yoki SmartPhone-da ob-havoni tekshiring, siz API-dan foydalanasiz.
API odatda dasturiy ta'minotni yaratishda foydalaniladigan muntazam ishlar, protokollar va vositalar to'plamidan iborat. Muxtasar qilib aytganda, API dasturiy ta'minotni qanday qilib birlashtirish kerakligini va ushbu dastur birgalikda qanday ishlashini belgilaydi. Bundan tashqari, API'lar grafik foydalanuvchi interfeysi (GUI) komponentlari sifatida ishlatiladi. Yaxshi API-lar tayyor qurilish bloklarini taqdim etish orqali dasturni ishlab chiqishni osonlashtiradi. Keyin dasturchi qurilish bloklarini bir joyga joylashtiradi va API ma'lumotlarini dastur ma'lumotlari bilan oziqlantiradi. U dasturga API-larni keyingi ishlov berish uchun qaytaradigan ma'lumotlarini yig'ishga imkon beradi.
HTML5 Geolocation
Geolocation API - agar foydalanuvchi uni taqdim etishga rozi bo'lsa, foydalanuvchiga veb-ilovaga o'z manzilini taqdim etish imkonini beradi. Maxfiylik sababli foydalanuvchidan joylashuv ma'lumotlarini taqdim etish uchun ruxsat so'raladi.
Siz tez-tez veb-ilovangizda foydalanuvchining joylashuvi haqida ma'lumot olishni xohlaysiz, masalan, xaritada saytni ko'rsatish yoki tashrif buyuruvchining joylashuvi asosida ma'lumotlarni ko'rsatish.
Geolocation API “Navigator.geolocation” orqali chaqirilishi mumkin; bu foydalanuvchining brauzerida joriy manzilga kirishni talab qiluvchi bildirishnomani ko'rsatishiga olib keladi. Agar tasdiqlansa, brauzer joylashuv haqidagi ma'lumotlar bilan ishlash uchun barcha funktsiyalarga kirishni ta'minlay oladi (masalan, GPS).
Keyin ishlab chiquvchi tegishli ma'lumotni olishning bir necha xil usullariga kirish huquqiga ega bo'ladi: “Geolocation.getCurrentPosition()”:qurilmaning joylashuvini qaytaradi. “Geolocation.watchPosition() (en-US)”: Har safar joylashuv oʻzgarganda avtomatik ravishda chaqiriladigan va yangi maʼlumotlarni qaytaradigan ishlov beruvchi funksiyasini roʻyxatdan oʻtkazing. Ikkala holatda ham usullar uchta argumentni oladi: Muvaffaqiyatli qayta qo'ng'iroq qilish funksiyasi: agar foydalanuvchining joylashuvi aniqlangan bo'lsa, funksiya GeolocationPosition obyekti bilan bitta parametr sifatida chaqiriladi va joylashuv ma'lumotlariga kirishni ta'minlaydi. Xatoda ixtiyoriy qayta qo'ng'iroq qilish funksiyasi: agar pozitsiyani olishning iloji bo'lmasa, qayta qo'ng'iroq qilish funksiyasi nima noto'g'ri bo'lganligi haqidagi ma'lumotni o'z ichiga olgan bitta parametr sifatida GeolocationPositionError obyekti bilan chaqiriladi. Joylashuv ma'lumotlarini olish uchun qo'shimchalarni o'z ichiga olgan ixtiyoriy PositionOptions obyekti.