Swift 取得使用者位置 🗺️ 取得經緯度

在開發 iOS App 時,有時候會需要取得使用者的位置,以及經緯度,讓 App 可以更加完善的提供服務。在 Swift 中,可以使用 CoreLocation 框架來取得使用者的位置,以及經緯度。

首先,我們需要在 info.plist 中,加入 NSLocationWhenInUseUsageDescription 的 key,並且設定 value 為一段文字,讓使用者知道 App 為什麼需要取得使用者的位置。

接著,我們可以在 ViewController 中,加入以下程式碼,來取得使用者的位置:

import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {
    let locationManager = CLLocationManager()

    override func viewDidLoad() {
        super.viewDidLoad()
        locationManager.delegate = self
        locationManager.requestWhenInUseAuthorization()
        locationManager.startUpdatingLocation()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        guard let location = locations.last else { return }
        let latitude = location.coordinate.latitude
        let longitude = location.coordinate.longitude
        print("latitude: \(latitude), longitude: \(longitude)")
    }
}

上面的程式碼,會在使用者授權後,開始取得使用者的位置,並且印出經緯度。

總結來說,在 Swift 中,可以使用 CoreLocation 框架來取得使用者的位置,以及經緯度,讓 App 可以更加完善的提供服務。

推薦閱讀文章

Core Location Tutorial for iOS: Tracking Visited Locations
Core Location Framework: Getting Started with iOS Programming
How to get the user’s location using Core Location
Geofencing with Core Location: An Introduction
Core Location Tutorial for iOS: Tracking the User’s Location</a

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

2021 SwiftUI Tutorial for Beginners (3.5 hour Masterclass)

Swift 取得使用者位置 🗺️ 取得經緯度

Categorized in:

Tagged in:

,