123456789101112131415161718192021222324 |
- 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<GeoPoint?> 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;
- }
- }
|