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