Repositorio del curso CCOM4030 el semestre B91 del proyecto Trolley

ViewController.swift 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // ViewController.swift
  3. // Trolley App
  4. //
  5. // Created by Kendrick Morales on 10/21/19.
  6. // Copyright © 2019 Kendrick Morales. All rights reserved.
  7. //
  8. import UIKit
  9. import CoreLocation
  10. import MapKit
  11. class ViewController: UIViewController, CLLocationManagerDelegate {
  12. var estado = false
  13. let locationManager = CLLocationManager()
  14. override func viewDidLoad() {
  15. super.viewDidLoad()
  16. locationManager.requestAlwaysAuthorization()
  17. if CLLocationManager.locationServicesEnabled() {
  18. locationManager.delegate = self
  19. locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
  20. }
  21. // Do any additional setup after loading the view.
  22. }
  23. //funcion para poder extraer latitud y longitud
  24. func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
  25. guard let locValue: CLLocationCoordinate2D = manager.location?.coordinate
  26. else { return }
  27. print("locations = \(locValue.latitude) \(locValue.longitude)")
  28. }
  29. //botton de las paradas
  30. @IBAction func trackingButton(_ sender: UIButton) {
  31. // si el estado esta en falso
  32. if estado != true{
  33. sender.setTitle("Stop", for: .normal) // cambia el texto del boton
  34. estado = true // cambiamos el estado a activado
  35. locationManager.startUpdatingLocation() // activamos el metodo de capturacion de localizacion
  36. }
  37. else{ // si el estado esta en cierto
  38. sender.setTitle("Tracking", for: .normal) // cambiamos el texto del boton
  39. locationManager.stopUpdatingLocation() // paramos el metodo de capturacion de localizacion
  40. estado = false // se cambia estado de nuevo a falso
  41. }
  42. }
  43. }