geolocalise use in swift

To geolocalize a user in Swift, you can use the CoreLocation framework which provides classes for determining a device's geographic location. You can then use the retrieved location data to display the device's current location on a map using MapKit.

Here's some sample code that shows how to request user's permission to access their location, start updating the device's location, and return the current latitude and longitude coordinates:

main.swift
import CoreLocation

class LocationManager: NSObject, CLLocationManagerDelegate {
    var locationManager = CLLocationManager()

    override init() {
        super.init()

        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)")
    }
}
665 chars
23 lines

This code starts by creating a CLLocationManager object and setting its delegate property to self. The delegate functions are implemented in the LocationManager class to handle CLLocationManager events.

After that, the code requests permission to access the user's location by calling requestWhenInUseAuthorization() on the locationManager object. When the user grants the app permission to access their location, the location manager starts updating the device's location by calling startUpdatingLocation(). As soon as a new location is available, the didUpdateLocations function is called and the most recent location is returned in an array of CLLocation objects. The function then extracts the latitude and longitude coordinates from the last location in the array and prints them to the console.

Note that in order to use MapKit to display the user's location on a map, you would need to create a map view and set its showsUserLocation property to true. Additionally, you would need to implement MKMapViewDelegate methods to customize the presentation of the user's location on the map.

gistlibby LogSnag