1. Mobil qurilmalar uchun dasturlar Ishlab chiqish muhiti


Mavzu: Xaritalar va geolokatsion tizimlar bilan ishlash



Download 27,79 Mb.
bet15/18
Sana24.09.2022
Hajmi27,79 Mb.
#850101
1   ...   10   11   12   13   14   15   16   17   18
Bog'liq
Amaliyot mobil qurulmalarni dasturlash

Mavzu: Xaritalar va geolokatsion tizimlar bilan ishlash
Reja:
1. Google Xaritalarda yoʻnalishlarni qidirish
2. Foydalanuvchilarni geolokatsiyaga kirish
Google Xaritalarda yoʻnalishlarni qidirishdan tortib, Uber orqali taksiga borishgacha, geolokatsiya ilovasi koʻplab rivojlanayotgan bizneslar uchun asos boʻlib xizmat qiladi.
Foursquare City Guide restoranlarga kirishga ruxsat berib, 60 million foydalanuvchidan iborat sodiq auditoriyani yaratdi. Starbucks mahalliy bildirishnomalarni qo'shish orqali sotishni oshirdi. Turli sohalardagi yetakchi korxonalar allaqachon geolokatsiya texnologiyasidan foydalanadilar . Ammo biznesingizni keyingi bosqichga olib chiqadigan geolocation ilovasini qanday qilish kerak ? Mana, MindK da biz javob topdik.
Biz bir qator maxsus yechimlarni ishlab chiqdik va bilamizki, geolokatsiya ilovasining muvaffaqiyati texnologiya to‘plamini tanlash va muayyan muammolarni hal qilishda oqilona yondashuvga bog‘liq. Biz amaliy tadqiqotlarimizdan birini, Juvo hamjamiyatlari uchun mahalliy joylashuvga asoslangan ilovani va bozordagi bir qator muvaffaqiyatli geolokatsiya ilovalarini tahlil qildik va quyidagi tushunchalarni ajratib oldik .
Geolokatsiya ilovasini ishlab chiqish uchun texnologik stekni tanlash
Avvalo, sizning texnologik to'plamingiz platforma (iOS/Android/Web) va biznes maqsadlari bilan belgilanishi aniq. Biroq, qaysi platformani tanlagan bo'lsangiz ham, geolokatsiya ilovasini yaratish uchun siz Ilova dasturlash interfeyslaridan (yoki API) foydalanishingiz kerak bo'ladi - biri foydalanuvchi joylashuvini o'rganish uchun , ikkinchisi esa bu koordinatalarni xaritaga qo'yish uchun .
Qisqacha aytganda, API dasturchilarga uchinchi tomon xususiyatlarini integratsiyalash, ilovalar o'rtasida ma'lumot almashish va tizimlarni ulashda yordam beradigan interfeysdir. Shunday qilib, API geolokatsiya vositasi, sizga joylashuvni o'rganish va ko'rsatish imkonini beradi, joylashuvga asoslangan xizmatlarni (LBS) ularni noldan ishlab chiqmasdan ilovangizga integratsiya qilish imkoniyatini beradi . Keling, ushbu API-larni batafsil ko'rib chiqaylik.
iOS geolokatsiyasi
iOS qurilmasining joylashuvini aniqlash uchun siz quyidagilarni foydalanishingiz mumkin:
Google Maps API, dunyodagi eng mashhur xaritalar xizmati. U ko'pgina tillarda mahalliylashtirilgan va integratsiya qilish juda oson. Siz xarita ranglarini brend tasviringizga moslashtirish, yo‘l zichligini o‘zgartirish yoki xaritadan teglarni olib tashlash uchun sozlashingiz mumkin.
Apple’ning Core Location API’si qurilmaning joylashuvini aniqlash va uning qaragan yo‘nalishini, balandligini yoki iBeacon’ga yaqinligini aniqlash imkonini beradi.
Ko'rsatish uchun xaritada joyini, siz foydalanishingiz mumkin Google Maps SDK yoki Apple MapKit . Ikkalasi ham juda aniq, ammo ba'zi muhim farqlar mavjud:
Ma'lumotlar sifati hali ham Googlening eng katta yutuqlaridan biri bo'lib qolmoqda. Xaritada hatto kichik qishloqlarda ham binolar konturlari, shuningdek, dunyoning yirik shaharlari uchun ko‘cha ko‘rinishi rejimi ko‘rsatilgan (Google Xaritalar mavjud bo‘lmagan Xitoydan tashqari). Sobiq Apple Maps kartografi Jastin O'Beyrn tushuntirganidek, Google ma'lumotlari odatda yanada kengroq va aniqroq.

Manba: justinobeirne.com


Biroq, bu bo'shliq tezda yopiladi. 2020-yilda Apple AQShning yirik shaharlari uchun 3D ko‘rinishi bilan birga atrof-muhitga oid ma’lumotlarning ancha yuqori darajasiga ega bo‘lgan yangi AQSh xaritasini ishlab chiqarishni yakunladi .

Manba: apple.com


Marshrutlash . Apple MapKit haydash/yurish uchun bir nechta marshrutlarni (va faqat AQShning yirik shaharlarida mavjud bo'lgan batafsil jamoat tranzit jadvallarini) sanab o'tadi. Google dunyoning aksariyat shaharlarida avtomobil/taksi, piyoda, velosipedda yoki jamoat transportida harakatlanish uchun yagona marshrutni hamda Waze bilan hamkorlik tufayli aniqroq yo‘l harakati ma’lumotlarini taqdim etadi.
Kengaytirilgan reallik va oflayn xaritalar faqat Google Xaritalarda mavjud.
Maxfiylik - bu Apple kompaniyasining ko'zidir. Ko'pgina navigatsiya ma'lumotlari qurilmada saqlanadi va qidiruvni amalga oshirayotganda foydalanuvchining joylashuvi yashirin bo'ladi. Apple qidiruv/joylashuv tarixini yig'maydi va barcha to'plangan ma'lumotlarni tasodifiy identifikatorlar bilan bog'laydi.
Ichki xaritalar. Google butun dunyo bo'ylab 10 000 ga yaqin binolar uchun ichki navigatsiyani taqdim etadi. iOS 11 dan boshlab, Apple yirik aeroportlar va savdo markazlari uchun batafsil xaritalarni qo'shmoqda. Kompaniya tashqi va ichki navigatsiya o'rtasida uzluksiz o'tishni taklif qilib, ushbu xususiyatni kengaytirishni rejalashtirmoqda.
Narxlar va ma'lumotlar chegaralari . MapKit sizning Apple Developer dasturiga a'zoligingizdan tashqari bepul va API so'rovlari sonida/kunlik cheklovlari yo'q. Google funksiyalari, aksincha, to'lov modeli tomonidan taqdim etiladi . Monetizatsiya potentsialidagi sezilarli o'zgarishlarga qaramay, narxlar butun dunyo bo'ylab bir xil. Masalan, siz oyiga 200 dollarlik bepul so'rovlarni olasiz, bu taxminan 100 000 statik xarita yukini yoki 40 000 yo'nalish qo'ng'iroqlarini anglatadi. Biroq, oddiy dinamik xaritaga ega geolokatsiya mobil ilovalari geolokatsiya xizmatidan bepul foydalanishi mumkin.
Xulosa qilib aytganda, ko'p hollarda tanlov faqat stilistikdir. Agar siz Xitoy/AQSh kabi koʻp miqdordagi API qoʻngʻiroqlari yoki maqsadli manzillarni talab qilmasangiz, Google Xaritalar iOS’dagi joylashuvga asoslangan ilovalar uchun eng yaxshi tanlov boʻlib qoladi.
Android geolokatsiyasi
Android qurilmalari joylashuvini aniqlash uchun siz platforma tomonidan tavsiya etilmaydigan android.location paketi bilan solishtirganda ishlash uchun qulayroq, aniqroq natijalar beradi va kamroq quvvat sarflaydigan Google Location Services API dan foydalanishingiz mumkin . Google Location Services API sizga quyidagilarga imkon beradi:
GPS, Wi-Fi, Cell ID yoki A-GPS orqali foydalanuvchining joylashuvini aniqlang.
foydalanuvchi harakatini aniqlash va bu o'zgarishlarga bildirishnomalar yoki boshqa harakatlar bilan munosabat bildirish.
geoferzalarni o'rnatish uchun ishlatilishi mumkin bo'lgan do'konlar yoki kafelar kabi tanlangan joylarga masofani aniqlang (fizik joylashuv atrofida virtual panjara yoki perimetr).
M anba: media.com
Xaritadagi joylashuvni tasavvur qilish uchun siz quyidagilarni foydalanishingiz mumkin:
Google Maps API va MapView klassi. Xarita funksiyasini ishga tushirishdan oldin tegishli Google ilovalari kutubxonalarini oʻrnatishingiz kerak boʻladi, aks holda API Android tomonidan qoʻllab-quvvatlanmaydi.
Yoʻnalishlarni taqdim etish va marshrutlarni rejalashtirish uchun Google Maps Directions API . Ushbu yechim jamoat transporti, velosiped, piyoda va haydashni qo'llab-quvvatlaydi.
Google Distance Matrix API tanlangan marshrut, transport vositalari va harakat sharoitlariga qarab kutilayotgan sayohat vaqtini aniqlaydi.
Veb-ilovalar uchun geolocation
Agar siz veb-ilovani yoki geolokatsiyaga ega progressiv veb-ilovani ishlab chiqishga qaror qilsangiz, quyidagilarni foydalanishingiz mumkin:
Ko'pgina brauzerlar, jumladan, Chrome va Safari tomonidan qo'llab-quvvatlanadigan W3C Geolocation API , lekin faqat https orqali ishlaydi.
HTML5 geolocation API ham W3C tomonidan ishlab chiqilgan, lekin unumdorligi past. JavaScript-da yozilgan HTML5 kodi bilan ishlaganligi sababli, API brauzerdan HTML5-ni qo'llab-quvvatlashini talab qiladi. API foydalanuvchi manzilini xaritada ko'rsatishi, shuningdek tavsiyalar va yo'nalishlarni ko'rsatishi mumkin.
Har kuni 250 000 ta xarita ko'rish va 25 000 API qo'ng'iroqlari chegarasi bilan Apple'dan Maps API yoki MapKit JS .
Biroq, foydalanuvchilarga geolokatsiya funksiyasini taqdim etishning o'zi etarli emas. Eng muhimi, uni muammosiz va xavfsiz tajriba qilishdir. Shuning uchun geolokatsiya ilovasini ishlab chiqishda umumiy muammolarni yengish uchun nima kerakligini tushunish juda muhimdir

Siz yengishga tayyor bo'lishingiz kerak bo'lgan eng yaxshi 7 ta geolokatsiya muammosi
№1 Foydalanuvchilarni geolokatsiyaga kirishga majbur qiling
Joylashuvga asoslangan xizmatlar foydalanuvchilarning joylashuviga kirishga ruxsat bermaguncha ishlamaydi. Shunday qilib, siz foydalanuvchi ruxsatini olishingiz kerak bo'ladi. Buni qanday qilish bo'yicha bir nechta tavsiyalar:
ruxsat so'rash uchun to'g'ri vaqtni tanlang . Foydalanuvchi ilovani birinchi marta qachon ishga tushirganini so'rash yaxshi fikr emas. Ketma-ket o'nlab qalqib chiquvchi oynalarni ko'rganingizdan so'ng, ko'p foydalanuvchilar ilovangizni shunchaki o'chirib tashlashadi. Shuning uchun ruxsat so'rash uchun eng yaxshi vaqt foydalanuvchilar joylashuvga asoslangan xususiyatga kirishlari (masalan, "xaritada ko'rish" tugmasini bosing).
M anba: thinkwithgoogle
qaror qabul qilish uchun etarli kontekstni bering . Geolokatsiyaga ruxsat berish orqali odamlar oladigan qiymatni ta'kidlang va joylashuvni kuzatish uchun aniq va shaffof sababni keltiring .
Masalan, iOS 14 da, “Bir marta ruxsat berish”, “Faqat foydalanishda ruxsat berish” va “Ruxsat bermaslik” (iOS 13 da kiritilgan) opsiyalaridan tashqari, foydalanuvchi aniq va taxminiy joylashuvlar oʻrtasida almashishi mumkin.
M anba: radar.io
F arzand asrab olish stavkalarini oshirish uchun siz joylashuv so'rovlari fonni kuzatish qiymatini aniq bildirishiga ishonch hosil qilishingiz kerak . Va agar ruxsat rad etilsa, tegishli Sozlamalar ekraniga chuqur havolani taqdim etishingiz mumkin. Bu nima uchun muhimligini tushuntirishni unutmang.
Manba: Life360
№2 Maxfiylikka oid barcha tashvishlarni boshidan engillashtiring
Odamlar joylashuvni kuzatishdan voz kechishlarining asosiy sababi - Katta birodar ularni kuzatayotganini his qilishdir. Statistika bu foydalanuvchilar 52% Manzil-kuzatish ilovalarni yordamida xavf his ortiq uchdan biri foydalanuvchilar to'liq maxfiyligini istayman va ularning xususiy axborot bilan ishonch kompaniyalari, balki esa,.
Shuning uchun, foydalanuvchi ma'lumotlari bilan nima qilayotganingiz haqida shaffof bo'lishga harakat qiling . Uni qancha vaqt saqlaysiz? Qanday maqsadlarda? Operatsiyalaringizni bajarish uchun talab qilinmaydigan ma'lumotlarni yig'asizmi? Maʼlumotlar kerak boʻlmaganda ularni oʻchirib tashlaysizmi? Shaffoflikdan tashqari, joylashuv ma'lumotlari evaziga haqiqiy qiymatni taklif qilishga harakat qiling.
App Store do'konidan "Atrofimdagi qizlar" deb nomlangan ilova olib tashlanganida yuqori darajadagi voqea yuz berdi. Bir qarashda, u foydalanuvchilarga yaqin atrofdagi qizlarning joylashuvini ko‘rish va ularning shaxsiy ma’lumotlariga kirish imkonini beruvchi ilg‘or tanishuv ilovasiga o‘xshardi. Biroq, qizlarning hech biri o'z joylashuvini baham ko'rishga rozi bo'lmadi va ular notanish odamlar ularni kuzatib borayotganini bilishmadi. Ilova joylashuv ma'lumotlarini olish va Facebook'dan shaxsiy ma'lumotlarni olish uchun Foursquare'ning umumiy API'sidan foydalangan. Hikoya ommaga ma'lum bo'lgandan so'ng, Foursquare API kirishini bekor qildi va bu ilovani yaroqsiz holga keltirdi.
Shuning uchun shaffoflik ishonchning asosidir . Maxfiylik buzilganidan keyin obro'ingizni tiklash ko'pincha mumkin emas. Bundan tashqari, foydalanuvchi maxfiyligini buzish ham jiddiy huquqiy oqibatlarga olib kelishi mumkin. Agar siz hatto bitta Evropa Ittifoqi fuqarosining shaxsiy ma'lumotlari bilan ishlasangiz, umumiy ma'lumotlarni himoya qilish qoidalariga (GDPR) rioya qilishingiz kerak yoki 20 million evrogacha jarimaga tortiladi.
Qonun sizdan faqat minimal miqdordagi maʼlumotlarni yigʻishingizni, undan maqsadli maqsadlarda foydalanishingizni, shifrlashdan foydalanishingizni va foydalanuvchilar oʻz shaxsiy maʼlumotlarini maʼlumotlar bazangiz va zahira nusxalaringizdan butunlay oʻchirib tashlashi mumkinligiga ishonch hosil qilishni talab qiladi. Agar siz ushbu mavzu bo'yicha ko'proq ma'lumotga ega bo'lishni istasangiz, arizangizni GDPRga muvofiq qilish uchun asosiy qadamlarni allaqachon muhokama qilganmiz .
№3 Geografik joylashuv ma'lumotlarini himoya qilish
Odamlar shaxsiylashtirilgan takliflarni yoqtirishadi, lekin hech kim firibgarlar tomonidan kuzatilishini xohlamaydi. Xo'sh, foydalanuvchi ma'lumotlarini himoya qilish uchun nima qila olasiz? Mana bir nechta maslahatlar:
Xavfsizlikni boshidan birinchi o'ringa qo'ying . Joylashuvga asoslangan ilovalarni ishlab chiqishda xavfsizlikning eng yaxshi amaliyotlariga rioya qilish sizga mumkin bo'lgan hujumlarga qarshi turish imkonini beradi. Android va iOS ilovangizni himoyalash uchun foydalanishingiz mumkin bo'lgan bir qator ko'rsatmalarni taqdim etadi. Shuningdek, ilova kodini Apache Yetus, CodeRush va boshqalar kabi statik tahlil vositalari bilan ko‘rib chiqish tavsiya etiladi .

Uchinchi tomon komponentlaridagi zaifliklarni baholang. Loyihangizda foydalaniladigan kutubxonalar va ramkalar ilovangizni himoyasiz qiladigan xavfsizlik teshiklariga ega bo‘lishi mumkin. Zaifliklarning oldini olish uchun ilovangizdagi barcha uchinchi tomon komponentlarini chuqur tushunish va kutubxona yangilanishlarini kuzatib borish muhimdir.


Avtorizatsiya qilishning eng yaxshi amaliyotlaridan foydalaning . Ko'p faktorli autentifikatsiya kabi narsalar tajovuzkorlar uchun parollarni autentifikatsiyaning boshqa usuli (masalan, SMS kodi) bilan birlashtirish orqali hisoblarni buzishni ancha qiyinlashtiradi.
Xavfsiz aloqa . Hujumchilar tranzit paytida maxfiy ma'lumotlarni o'g'irlashi yoki o'zgartirishi mumkin. Shunday qilib, aloqalaringizni shifrlang va ishonchli organdan SSL sertifikatini o'rnating . Shuningdek , Androidda Tarmoq xavfsizligini sozlash funksiyasidan va iOS’da App Transport Securitydan foydalanish tavsiya etiladi .
Ma'lumotni saqlashni xavfsiz qiling. Shifrlanmagan joylashuv ma'lumotlarini xavfsiz ruxsatsiz fayllarda saqlash boshqa xavf tug'diradi. Shuning uchun foydalanuvchi qurilmalarida nozik ma'lumotlarni saqlamang yoki kuchli kriptografik algoritmlar bilan shifrlamang.
№4 Foydalanuvchining faolligini oshirish
Tegishli bildirishnomalar bilan bir qatorda, o'yin o'tkazish foydalanuvchilarning faolligini oshirishning eng samarali usullaridan biridir. Siz deyarli har qanday ilovaga turli mukofotlar, ballar va darajalarni qo'shishingiz mumkin.
Muvaffaqiyatli GasBuddy o'zining 70 milliondan ortiq foydalanuvchisini mahalliy yoqilg'i quyish shoxobchalarida narxlar haqida hisobot bergani uchun mukofotlaydi. Siz to'plagan ballaringizni lotereya chiptalariga almashtirishingiz va sovg'a kartalarini yutib olishingiz mumkin. Ilova qo'shimcha raqobatbardoshlik uchun peshqadamlar jadvalini ko'rsatadi.
M anba: gasbuddy
Shuningdek, foydalanuvchilarni ijtimoiy xususiyatlar bilan jalb qilishingiz mumkin. Foursquare har oyda 60 milliondan ortiq faol foydalanuvchilarni sotib oldi, bu ularga turli joylarni tekshirish, ularni baholash va do'stlari bilan joylashuvini baham ko'rish imkonini beradi.
#5 Aniq joylashuvni ko'rsatish
Turli xil ilovalar, jumladan fitnes, yugurish va boshqa faollik ilovalari foydalanuvchilarga sayohat qilgan marshrutlarini ko‘rish imkonini beradi. Noto'g'ri GPS ko'rsatkichlari ushbu marshrutlarni buzishi mumkin. To'g'ri chiziq bo'ylab borish o'rniga ular butun xarita bo'ylab zigzag qiladi, daryolarni kesib o'tadi yoki binolar ustidan uchib o'tadi.
Shu marshrutdagi shovqinli GPS ko'rsatkichlari (chapda) va aniq ma'lumotlar (o'ngda). Manba: Fitbit hamjamiyati
Ushbu muammoni hal qilishning bir usuli - Google FusedLocation Client- dan foydalanish . Siz joylashuv ma'lumotlarini qanchalik tez-tez yangilashni xohlayotganingizni belgilashingiz mumkin (ya'ni, har 50 metrda). Mijoz joylashuv ma'lumotlarini yo'llar va yo'llar bilan moslashtiradi, bu to'g'ridan-to'g'ri binolar va boshqa g'alati narsalar orqali o'tadigan marshrutlarni yo'q qiladi. Siz hatto shovqinli GPS ma'lumotlarini bloklaydigan aniqlik chegarasini o'rnatishingiz mumkin.
#6 Fondagi joylashuvni kuzatishni yoqing
Ko‘pgina geojoylashuv ilovalari fon rejimida ishlayotganda foydalanuvchilarni kuzatmaydi. Ammo agar siz mahalliy bildirishnomalarga tayansangiz, doimiy geolokatsiya muhim ahamiyatga ega.
Jamiyatlarni faollashtiradigan Juvo ilovasini ishlab chiqishda biz foydalanuvchilarimizni ular atrofida sodir bo'layotgan voqealar haqida xabardor qilishni xohladik. Orqa fon kuzatilmasa, bildirishnomalar ahamiyatsiz bo'lib qoladi.
iOS ilovalarida fon hodisalarini ishga tushirish uchun Xcode-da fon joylashuvi yangilanishlarini yoqishingiz kerak . Shuningdek, CLLocationManager ob'ektingizning allowBackgroundLocationUpdates  xususiyatini " haqiqiy" ga o'zgartirishingiz kerak bo'ladi .

Android tizimida fonda ishlaydigan ilovalar soatiga bir necha marta joylashuv yangilanishlarini olishi mumkin . Agar mahsulotingiz marshrutni kuzatish yoki mahalliy bildirishnomalarga tayansa, startForegroundService() ga qo'ng'iroq qilib , oldingi xizmatni ishga tushirishingiz mumkin . Natijada, xizmat sizning bildirishnomangiz hududida doimiy bildirishnoma sifatida paydo bo'ladi .
Bundan tashqari, GeofencingApi interfeysi kabi Geofencing API elementlaridan foydalanishingiz , passiv joylashuv tinglovchisini yaratishingiz yoki ilovani oldingi oʻringa koʻchirishingiz mumkin.

Download 27,79 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish