• Mobil ilovalarda Google mapsdan foydalanish. Google maps haqida ma’lumot
  • Endi mobil ilovangizda Google mapsdan foydalanishni ko’rib chiqamiz.
  • O`zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti




    Download 175.72 Kb.
    Sana24.05.2023
    Hajmi175.72 Kb.
    #63962
    Bog'liq
    4-labaratoriya
    5-amaliy ish, 1-labaratoriya, Dt sifatini ta\'minlash

    O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

    Mobil ilovalarni ishlab chiqish fanidan bajargan


    4-laboratoriya ishi



    Bajardi: Mallayev Og’abek
    Tekshirdi: Alijonov Isroiljon

    TOSHKENT 2023

    Mobil ilovalarda Google mapsdan foydalanish.
    Google maps haqida ma’lumot
    Google Maps, Google tomonidan ishlab chiqilgan, dunyo bo'ylab ko'p joyda ishlatiladigan xaritalar va navigatsiya tizimi hisoblanadi. Ushbu tizim Internetda foydalaniladigan eng ko'p xaritalar to'plamiga ega va foydalanuvchilariga dunyo bo'ylab manzillarni topish, yo'l tarixini ko'rish va navigatsiya qilish imkonini taqdim etadi.
    Google Maps, xaritalarni hamda joriy joylashuvingizni aniqlab olishni osonlashtiradigan GPSni qo'llaydi. Buning tufayli siz dunyoning ko'pchilik hududida o'zingizning joylashuvingizni aniqlab olishingiz mumkin. Google Maps, yo'l tarixini aniqlash uchun yordam beradi, to'g'ridan-to'g'ri yo'l tarixini ko'rsatadi va eng yaxshi yo'nalishni tanlash uchun ko'rsatmalar qidiruvini taqdim etadi.
    Google Maps, ularning raqamiy tarqatmalari va mashin o'chirish markazlari bilan bir qator qulayliklar hamda boshqa joylashuvlarning ko'rsatilishi uchun 3D xaritalar hamda ko'p imkoniyatlarga ega. Shuningdek, siz bu tizim orqali eng yaqin restoranlar, xarajat markazlari, kinoteatrlar va boshqa ko'plab joylarga ham yetishingiz mumkin.
    Barcha shuningdek, Google Maps interfeysi oson, qulay va yaxshi tuzilgan bo'lib, tizimning mobil ilovalarining ham juda mashhur bo'lgan qulayliklari mavjud.
    Endi mobil ilovangizda Google mapsdan foydalanishni ko’rib chiqamiz.

    1. Loyihangizga Google Maps SDK ni qo'shing:

    Loyihangizni Xcode-da oching.
    Fayl> Swift paketlari> Paketga bog'liqlikni qo'shish-ga o'ting.
    "GoogleMaps" ni qidiring va uni tanlang.
    O'rnatmoqchi bo'lgan versiyani tanlang va Keyingiga bosing.
    Loyiha maqsadingizni tanlang va Finish tugmasini bosing.

    1. Google Maps API kalitini sozlang:

    Google Cloud Console-ga o'ting va yangi loyiha yarating.
    iOS API uchun Google Maps SDK ni yoqing.
    API kalitini yarating va uni ilovangiz toʻplami identifikatori bilan cheklang.
    API kalitidan nusxa oling.

    1. Ilovangizga Google Xaritalar ko'rinishini qo'shing:

    Storyboard yoki XIB faylingizda ko'rish boshqaruvchisi ko'rinishiga UIView qo'shing.
    UIView sinfini GMSMapView ga o'zgartiring.
    Ko‘rish boshqaruvchisida xarita ko‘rinishi uchun rozetka yarating.

    1. Google Xaritalar ko'rinishini sozlang:

    Ko'rinish boshqaruvchisining viewDidLoad usulida xarita ko'rinishi delegatini o'ziga o'rnating.
    Xarita ko'rinishining kamera o'rnini va masshtab darajasini o'rnating.
    Agar siz xaritada foydalanuvchi joylashuvini ko‘rsatmoqchi bo‘lsangiz, xarita ko‘rinishining myLocationEnabled xususiyatini rostga o‘rnating.
    yuqoridagi qadamlarni ko'rsatadigan misol kod parchasi:
    import UIKit
    import GoogleMaps

    class ViewController: UIViewController, GMSMapViewDelegate {


    @IBOutlet weak var mapView: GMSMapView!
    let locationManager = CLLocationManager()
    override func viewDidLoad() {
    super.viewDidLoad()
    // Set up the map view
    mapView.delegate = self
    let camera = GMSCameraPosition.camera(withLatitude: 37.7749, longitude: -122.4194, zoom: 13.0)
    mapView.camera = camera
    mapView.isMyLocationEnabled = true
    // Set up the location manager
    locationManager.delegate = self
    locationManager.requestWhenInUseAuthorization()
    locationManager.startUpdatingLocation()
    // Set up the Google Maps API key
    GMSServices.provideAPIKey("YOUR_API_KEY_HERE")
    }
    func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
    // Handle map tap event here
    }
    }

    extension ViewController: CLLocationManagerDelegate {


    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    guard let location = locations.last else { return }
    let camera = GMSCameraPosition.camera(withLatitude: location.coordinate.latitude, longitude: location.coordinate.longitude, zoom: 13.0)
    mapView.animate(to: camera)
    }
    func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
    if status == .authorizedWhenInUse {
    locationManager.startUpdatingLocation()
    }
    }
    }


    Download 175.72 Kb.




    Download 175.72 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O`zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti

    Download 175.72 Kb.