protected override async void OnAppearing() { base.OnAppearing(); var locator = CrossGeolocator.Current; var position = await locator.GetPositionAsync(); var venues = VenueLogic.GetVenues(position.Latitude, position.Longitude); }
protected override async void OnAppearing() { base.OnAppearing(); var locator = CrossGeolocator.Current; var position = await locator.GetPositionAsync(); var venues = await VenueLogic.GetVenues(position.Latitude, position.Latitude); venueListView.ItemsSource = venues; }
protected async override void OnAppearing() { base.OnAppearing(); var Locator = CrossGeolocator.Current; var Position = await Locator.GetPositionAsync(); var Venues = await VenueLogic.GetVenues(Position.Latitude, Position.Longitude); VenueList.ItemsSource = Venues; }
protected override async void OnAppearing() { base.OnAppearing(); // Get user's location VenueLogic venueLogic = new VenueLogic(); var location = await CrossGeolocator.Current.GetPositionAsync(); var venues = await venueLogic.GetVenues(location.Latitude, location.Longitude); ListViewVenue.ItemsSource = venues; }
protected async override void OnAppearing() { base.OnAppearing(); var locator = CrossGeolocator.Current; // var position = await locator.GetPositionAsync(); //var venues = await VenueLogic.GetVenues(position.Latitude, position.Longitude); var venues = await VenueLogic.GetVenues(-12.0741888, -77.03101439999999); venueListView.ItemsSource = venues; }
// override here - this called whenever page loaded by new user protected async override void OnAppearing() { base.OnAppearing(); try { var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Plugin.Permissions.Abstractions.Permission.Location); // Check whether (location) permission granted or not if (status != PermissionStatus.Granted) { // If not yet granted by user, try asking for permission to use location if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location)) { await DisplayAlert("Need permission", "The app will need to access your location", "Ok"); } var results = await CrossPermissions.Current.RequestPermissionsAsync(Permission.Location); // Try again, to see whether permissions *now* granted if (results.ContainsKey(Permission.Location)) { status = results[Permission.Location]; // update in case permission was granted just now } } if (status == PermissionStatus.Granted) { try { var locator = CrossGeolocator.Current; var position = await locator.GetPositionAsync(); var venues = await VenueLogic.GetVenues(position.Latitude, position.Longitude); venueListView.ItemsSource = venues; } catch (Exception exc) { await DisplayAlert("Problem/Error", exc.Message, "Ok"); } } else { await DisplayAlert("No permission", "App cannot proceed and get nearby features because you did not grant permission to access your location", "Ok"); } } catch (Exception ex) { } }