When positioning is used in iOS, the first positioning will be located (0d0). What is the reason why it is normal at the beginning of the second time?

question

when CLLocationManager positioning is used in

iOS, the first location will be located (0d0), and the second time will be normal

.

platform

Xcode10

related codes

func mapViewDidStopLocatingUser (_ mapView: MKMapView)

{
    let userCoordinate = mapView.userLocation.coordinate
    if userCoordinate.latitude != 0 || userCoordinate.longitude != 0
    {
        mapView.setRegion(MKCoordinateRegion(center: userCoordinate, span: MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)), animated: true)
    }
}

console output:
first location
It is requestAlwaysAuthorization in service.
Locating you = CLLocationCoordinate2D (latitude: 0.0, longitude: 0.0)
second location:
It is requestAlwaysAuthorization in service.
Locating you = CLLocationCoordinate2D (latitude: 40.323220237616745, longitude: 120.351864600588)
third location:
It is requestAlwaysAuthorization in service.
Locating you = CLLocationCoordinate2D (latitude: 40.32324630077117, longitude: 120.35181804451575)

what result do you expect? What is the error message actually seen?

want to know what causes this bug?

Ios
Mar.02,2022
Menu