Я показываю демоверсию ios, надеюсь помочь вам. Сначала используйте делегат и определите CLLocationManager
CLLocationManagerDelegate
var locManager:CLLocationManager?;
, затем сделайте это:
self.locManager = CLLocationManager();//[[CLLocationManager alloc] init];
self.locManager!.delegate = self;
self.locManager!.desiredAccuracy = kCLLocationAccuracyBest;
self.locManager!.distanceFilter = 5.0;
//ios8 later have effect
self.locManager?.requestWhenInUseAuthorization();// front use
self.locManager?.startUpdatingLocation();
последний, можете получить данные:
func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) {
println("latitude %g",newLocation.coordinate.latitude);
println("longitude %g",newLocation.coordinate.longitude);
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
println("locationManager error");
}
последнее, но не менее важное, в info.plist следует добавить это:
NSLocationWhenInUseUsageDescription,set YES
надеюсь помочь вам.