import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController,CLLocationManagerDelegate{
@IBOutlet weak var map: MKMapView!
var locationManager:CLLocationManager?
override func viewDidLoad() {
super.viewDidLoad()
locationManager=CLLocationManager()
locationManager?.requestWhenInUseAuthorization()
locationManager?.delegate=self
locationManager?.desiredAccuracy=kCLLocationAccuracyBest
locationManager?.activityType = .automotiveNavigation
locationManager?.startUpdatingLocation()
if let cordinate=locationManager?.location?.coordinate{
let xScale:CLLocationDegrees = 0.01
let yScale:CLLocationDegrees = 0.01
let span:MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: xScale, longitudeDelta: yScale)
let region:MKCoordinateRegion = MKCoordinateRegion(center: cordinate, span: span)
map.setRegion(region, animated: true)
}
map.userTrackingMode = .followWithHeading
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
print("----------------")
print(locations[0].coordinate.latitude)
print(locations[0].coordinate.longitude)
}
override func viewDidAppear(_ animated: Bool) {
locationManager?.stopUpdatingLocation()
}
}
网友评论