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
Raggruppare risorse in .NET Aspire
Definire il metodo di rilascio in .NET Aspire
Analizzare il contenuto di una issue con GitHub Models e AI
Selettore CSS :has() e i suoi casi d'uso avanzati
Recuperare gli audit log in Azure DevOps
Configurare OpenAI in .NET Aspire
Gestire progetti NPM in .NET Aspire
DevSecOps per .NET: dalla teoria alla pratica
Gestione CSS in Blazor con .NET 9
Controllare la telemetria con .NET Aspire
Utilizzare Hybrid Cache in .NET 9
Disabilitare le run concorrenti di una pipeline di Azure DevOps
I più letti di oggi
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Sfruttare una CDN con i bundle di ASP.NET


