Le API di localizzazione di WinRT permettono di monitorare quando un dispositivo entra (ed esce) da determinate aree definite da oggetti Geofence.
L'area può essere definita da latitudine, longitudine, raggio e possono essere impostati tempi di permanenza oltre all'evento, se entrata o uscita, di cui essere notificati.
string id = "GeofenceId";
var position = new BasicGeoposition();
position.Latitude = 40;
position.Longitude = -120;
var geocircle = new Geocircle(position, 100);
var mask = MonitoredGeofenceStates.Entered | MonitoredGeofenceStates.Exited;
var area = new Geofence(id, geocircle, mask, false);
GeofenceMonitor.Current.Geofences.Clear();
GeofenceMonitor.Current.Geofences.Add(area);
GeofenceMonitor.Current.GeofenceStateChanged += (GeofenceMonitor obj, object args) =>
{
var reports = obj.ReadReports();
Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
foreach (GeofenceStateChangeReport report in reports)
{
log.AppendLine(report.Geofence.Id);
log.AppendLine(report.NewState.ToString());
}
status.Text = log.ToString();
});
};Tutto è gestito dall'oggetto GeofenceMonitor ed il monitoraggio inizia quando aggiungiamo un Geofence alla collezione Geofences. Grazie all'evento GeofenceStateChanged si è notificati quando l'utente entra e esce dall'area.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare Containers in .NET Aspire
Ricerca delle GitHub issue tramite operatori logici
Le cron expression di un workflow di GitHub
Eseguire una ExecuteUpdateAsync senza usare un'expression con Entity Framework
Evitare la compressione degli artefatti in un workflow di GitHub
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Mappare una complex property di una entity su un campo JSON
Gestione opzioni colonna nella Blazor QuickGrid
Il nuovo persistent state in Blazor
Utilizzare le direttive più importanti in una file based app .NET
Mischiare codice server side e client side in una query LINQ con Entity Framework
Self-healing degli unit test con Copilot in GitHub
I più letti di oggi
- Leggere i parametri da riga di comando in una file based app .NET
- Building Custom Developer Agents
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2016: segui con noi in live streaming!


