ArcGIS Pro 3.1 API Reference Guide
ArcGIS.Desktop.Core.DeviceLocation Namespace / NMEASnapshot Class
Members Example

In This Topic
    NMEASnapshot Class
    In This Topic
    Represents a feed off a device location source that conforms to the NMEA specifications.
    Object Model
    NMEASnapshot ClassMapPoint Class
    Syntax
    public sealed class NMEASnapshot : Snapshot 
    Public NotInheritable Class NMEASnapshot 
       Inherits Snapshot
    Remarks
    Example
    Subscribe to Location Snapshot event
    private void SubscribeToSnapshotEvents()
    {
      SnapshotChangedEvent.Subscribe(OnSnapshotChanged);
    }
    private void OnSnapshotChanged(SnapshotChangedEventArgs args)
    {
      if (args == null)
        return;
    
      var snapshot = args.Snapshot as NMEASnapshot;
      if (snapshot == null)
        return;
    
      QueuedTask.Run(() =>
      {
        var pt = snapshot.GetPositionAsMapPoint();
        if (pt?.IsEmpty ?? true)
          return;
    
        // access properties
        var alt = snapshot.Altitude;
        var dt = snapshot.DateTime;
        var vdop = snapshot.VDOP;
        var hdop = snapshot.HDOP;
        // etc
    
        //TODO: use the snapshot
      });
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Core.DeviceLocation.Snapshot
          ArcGIS.Desktop.Core.DeviceLocation.NMEASnapshot

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.0 or higher.
    See Also