using System.Drawing; using InABox.Core; using Microsoft.Maui.Devices.Sensors; using Location = InABox.Core.Location; namespace InABox.Avalonia.Platform.iOS; public class iOS_Geolocation : DefaultGeolocation { public Logger? Logger { get; set; } public override async Task GetLocationAsync(CancellationTokenSource cancel) { GeolocationRequest request = new GeolocationRequest(GeolocationAccuracy.Medium, TimeSpan.FromSeconds(10)); var location = await Geolocation.Default.GetLocationAsync(request, cancel.Token); return location != null ? new GeoPoint((float)location.Latitude, (float)location.Longitude) : null; } }