发送地理位置在社交应用里面是很常用的需求。最近也需要在自己的应用里面加入这个功能
首先我们需要获取自己的地理位置,这里用到 CLLocationManager 这个类,调用如下代码
locationManager = CLLocationManager()
locationManager.requestAlwaysAuthorization()
locationManager.delegate = self // 在成功获取位置后,就会把位置回调给 self
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation() // 在执行这个方法之后,系统就会不断获取手机所在的位置并且把这个位置回调给应用
我们在回调方法里面获取该这个地理位置
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
locationManager.stopUpdatingLocation()