Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //CREARE UN PROGETTO 'BLANK' E INCOLLARE
- //PARTE XAML
- <?xml version="1.0" encoding="utf-8" ?>
- <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
- xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
- x:Class="Maui_01.MainPage">
- <ScrollView>
- <VerticalStackLayout Spacing="25" Padding="30">
- <Label
- Text="Geolocalizzazione"
- SemanticProperties.HeadingLevel="Level1"
- FontSize="32"
- HorizontalOptions="Center" />
- <Button
- Text="Localizzami"
- FontAttributes="Bold"
- SemanticProperties.Hint="Counts the number of times you click"
- Clicked="OnGeolocalizzaClicked"
- HorizontalOptions="Center" />
- <Label
- Text=""
- SemanticProperties.HeadingLevel="Level1"
- FontSize="32"
- HorizontalOptions="Center" />
- <Image
- Source="dotnet_bot.png"
- SemanticProperties.Description="Cute dot net bot waving hi to you!"
- WidthRequest="250"
- HeightRequest="310"
- HorizontalOptions="Center" />
- </VerticalStackLayout>
- </ScrollView>
- </ContentPage>
- *******************************************************************************************************************************************
- PARTE CS
- namespace Maui_01
- {
- public partial class MainPage : ContentPage
- {
- int count = 0;
- public MainPage()
- {
- InitializeComponent();
- }
- private async Task Geolocalizza()
- {
- var richiesta = new GeolocationRequest(GeolocationAccuracy.Best);
- var datiGelocalizzazione = await Geolocation.GetLocationAsync(richiesta);
- await App.Current.MainPage.DisplayAlert("GEOLOCALIZZATO!",
- $"Longitudine: {datiGelocalizzazione.Longitude} - Latitudine: {datiGelocalizzazione.Latitude}", "OK");
- }
- private async void OnGeolocalizzaClicked(object sender, EventArgs e)
- {
- var permessi = await Permissions.CheckStatusAsync<Permissions.LocationWhenInUse>();
- if (permessi == PermissionStatus.Granted)
- await Geolocalizza();
- else
- {
- await App.Current.MainPage.DisplayAlert("Diritto negato",
- "Non avete concesso il permesso di accedere alla tua posizione.", "OK");
- var richiesti = await Permissions.RequestAsync<Permissions.LocationWhenInUse>();
- if (richiesti == PermissionStatus.Granted)
- await Geolocalizza();
- else
- if (DeviceInfo.Platform == DevicePlatform.iOS)
- await App.Current.MainPage.DisplayAlert("Richiesta geolocalizzazione",
- "Geolocalizzazione necessaria", "OK");
- else
- await App.Current.MainPage.DisplayAlert("Richiesta geolocalizzazione",
- "Geolocalizzazione necessaria", "OK");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement