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}");
            }
        }
示例#2
0
        public async Task <bool> LocationEnabled()
        {
            var availability = await locationProvider.GetLocationAvailabilityAsync();

            return(availability.IsLocationAvailable);
        }