Condividi tramite


Geofence Classe

Definizione

Contiene la funzionalità per definire un geofence (un'area geografica di interesse) da monitorare.

public ref class Geofence sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class Geofence final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class Geofence final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class Geofence
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Geofence
function Geofence(id, geoshape, monitoredStates, singleUse, dwellTime, startTime, duration)
Public NotInheritable Class Geofence
Ereditarietà
Object Platform::Object IInspectable Geofence
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
Funzionalità dell'app
location

Costruttori

Geofence(String, IGeoshape)

Inizializza un nuovo oggetto Geofence dato l'ID e la forma del geofence.

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean)

Inizializza un nuovo oggetto Geofence dato l'ID, la forma del geofence, gli stati per monitorare il geofence e il flag SingleUse .

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean, TimeSpan)

Inizializza un nuovo oggetto Geofence dato l'ID, la forma del geofence, gli stati per monitorare il geofence per, il flag SingleUse e il timetime per il geofence.

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean, TimeSpan, DateTime, TimeSpan)

Inizializza un nuovo oggetto Geofence dato l'ID, la forma del geofence, gli stati per monitorare il geofence per, il flag SingleUse , il timetime per il geofence, il tempo per avviare il monitoraggio della geofence e la durata del geofence.

Proprietà

Duration

Ottiene l'intervallo di tempo, a partire da StartTime, durante il quale viene monitorato il geofence .

DwellTime

Tempo minimo che una posizione deve trovarsi all'interno o all'esterno del Geofence per consentire l'attivazione della notifica.

Geoshape

Forma dell'area geofence.

Id

ID del geofence.

MonitoredStates

Indica gli stati per cui è in corso il monitoraggio di Geofence .

SingleUse

Indica se il geofence deve essere attivato una volta o più volte.

StartTime

Ora di avviare il monitoraggio del geofence.

Si applica a

Vedi anche