ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Desktop.Core.DeviceLocation Namespace / NMEASnapshot Class / GetPositionAsMapPoint Method
Example

In This Topic
    GetPositionAsMapPoint Method (NMEASnapshot)
    In This Topic
    Returns the position formatted as a MapPoint from the NMEASnapshot. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public override MapPoint GetPositionAsMapPoint()
    Public Overrides NotOverridable Function GetPositionAsMapPoint() As MapPoint

    Return Value

    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run
    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
      });
    }
    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also