ios - 如何在 Swift iOS 编程中获取某人的当前位置?

标签 ios xcode swift gps location

我正在尝试弄清楚如何在 XCODE 中使用适用于 iOS 应用程序的 SWIFT 获取某人的当前位置。

我正在关注本教程 here ,但由于某种原因我的代码无法工作。我认为这是因为我使用的是更新的 Xcode 版本控制。由于某种原因,我的委托(delegate)有不同的参数,我不确定为什么,但是当我构建程序时,它甚至没有询问我是否要允许位置服务。

这是我的代码

override func viewDidLoad()
    {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        self.locationManager.delegate = self;
        self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        self.locationManager.requestWhenInUseAuthorization();
        self.locationManager.startUpdatingLocation();
    }

    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // GPS STUFF
    // UPDATE LOCATION
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        CLGeocoder().reverseGeocodeLocation(manager.location!) { (placemarks, ErrorType) -> Void in
            if(ErrorType != nil)
            {
                print("Error: " + ErrorType!.localizedDescription);
                return;
            }

            if(placemarks?.count > 0)
            {
                let pm = placemarks![0] ;
                self.displayLocationInfo(pm);
            }
        }
    }

    // STOP UPDATING LOCATION
    func displayLocationInfo(placemark: CLPlacemark)
    {
        self.locationManager.stopUpdatingLocation();
        print(placemark.locality);
        print(placemark.postalCode);
        print(placemark.administrativeArea);
        print(placemark.country);
    }

此外,在 info.plist 中我还添加了 NSLocationWhenInUseUsageDescription。

任何建议都会很好

最佳答案

在您的 Info.plist 中,添加以下内容:

enter image description here

或者您可以在 Info.plist 中添加如下内容:

<key>NSLocationAlwaysUsageDescription</key>
    <string>To get current location</string>

这将要求您允许定位服务。

希望这对您有帮助。

关于ios - 如何在 Swift iOS 编程中获取某人的当前位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513939/

相关文章:

iphone - 我如何在 Xcode 4.2 上为 IOS 5 创建一个 UITableView?

xcode - xcrun gcc 找不到头文件

ios - 是否可以在带有推送通知的同一应用程序中同时使用 App Store 和 In House 配置文件?

iphone - iOS 5中的Facebook SDK 3.5需要Social.framework

iphone - GameCenter 整合并发症?

ios - OpenEars 语音识别将其他单词检测为正确单词

swift - Alamofire 设置带有数据的请求正文

iphone - 在 iphone uiautomation 中验证文本颜色

android - React-Native 通过教程 Facebook 获取 JSON 返回错误

ios - 为 iOS8 和 iOS7 兼容性转换 iOS9 合并触摸绘图代码