public override void DidUpdateBMKUserLocation(BMKUserLocation userLocation)
        {
            mapView.UpdateLocationData(userLocation);

            if (userLocation.Location == null)
            {
                return;
            }

            LocationUpdated?.Invoke(this, new LocationUpdatedEventArgs {
                Coordinate = userLocation.Location.Coordinate.ToUnity(),
                Direction  = userLocation.Heading?.TrueHeading ?? double.NaN,
                Altitude   = userLocation.Location.Altitude,
                Accuracy   = Math.Max(userLocation.Location.HorizontalAccuracy,
                                      userLocation.Location.VerticalAccuracy),
                Satellites = -1
            });
        }
 public override void DidUpdateUserHeading(BMKUserLocation userLocation)
 {
     DidUpdateBMKUserLocation(userLocation);
 }