|
O`zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti
|
Sana | 24.05.2023 | Hajmi | 175.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.
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.
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.
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.
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()
}
}
}
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O`zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti
|