map

2019-06-25  本文已影响0人  授之以渔不如授之以鱼

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()
}

}

上一篇 下一篇

猜你喜欢

热点阅读