Как я могу точно определить чье-то живое местоположение на карте

#ios #swift #xcode

#iOS #быстрый #xcode

Вопрос:

Я хочу показать чье-то живое местоположение с точной точкой на карте, но я действительно изо всех сил пытаюсь сделать это с помощью множества попыток и кода 🙁 так вот почему я указал на ТАК называемый комментарий 🙂

Я перепробовал все возможные коды из StackOverflow и комбинаций, но все равно ничего не появилось, я не знаю, делал ли я что-то не так, но вот я здесь 🙂

Var globalVehicle подключен к классу структуры, поступающему из API, Идентификатор var подключен к классу APICaller

Это мой MapViewController.swift :

 class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {  var globalVechicle = [Vehicles]() var id = "6438367CC43848B497FE4604AF465D6A" var locationManager:CLLocationManager = CLLocationManager()  @IBOutlet weak var mapView: MKMapView!  @IBAction func changeMapType(_ sender: UISegmentedControl) {  if sender.selectedSegmentIndex == 0 {  mapView.mapType = .standard  }else {  mapView.mapType = .satellite  }   }   @IBAction func closeButton(_ sender: Any) {  dismiss(animated: true, completion: nil) }  override func viewDidLoad() {  super.viewDidLoad()       fetchAndReloadData()  alwaysAuthorization()   }  func alwaysAuthorization(){  if CLLocationManager.locationServicesEnabled() amp;amp; CLLocationManager.authorizationStatus() == .authorizedWhenInUse {  locationManager.requestAlwaysAuthorization()  } }  func fetchAndReloadData(){  APICaller.shared.getVehicles(for: id) {[weak self] (result) in  guard let self = self else { return }    switch result {  case .success(let vehicle):  self.globalVechicle = vehicle  DispatchQueue.main.async {  self.getLocation()  }  case .failure(let error):  print(error)  }  } }  func getLocation(){    guard let lattitude = globalVechicle[0].Latitude ,let longitude = globalVechicle[0].Longitude else { return }  let carLocation = CLLocation(latitude: lattitude , longitude: longitude)  let regionRadius: CLLocationDistance = 1000.0  let region = MKCoordinateRegion(center: carLocation.coordinate, latitudinalMeters: regionRadius, longitudinalMeters: regionRadius)  mapView.setRegion(region, animated: true)  mapView.delegate = self }  }