private async void OnClickGetLocationAvailability(object sender, EventArgs eventArgs) { string Tag = "LocationAvailability"; var locationAvailabilityTask = fusedLocationProviderClient.GetLocationAvailabilityAsync(); try { await locationAvailabilityTask; if (locationAvailabilityTask.IsCompleted && locationAvailabilityTask.Result != null) { LocationAvailability locationAvailability = locationAvailabilityTask.Result; log.Info(Tag, "Location Availability:", locationAvailability); } else { log.Error(Tag, $"GetLocationAvailabilityAsync failed: {locationAvailabilityTask.Exception.Message}"); } } catch (Exception e) { log.Error(Tag, $"GetLocationAvailabilityAsync exception: {e.Message}"); } }
public async Task <bool> LocationEnabled() { var availability = await locationProvider.GetLocationAvailabilityAsync(); return(availability.IsLocationAvailable); }