ArcGIS Pro 3.7 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 Overrides NotOverridable Function GetPositionAsMapPoint() As MapPoint
    public override MapPoint GetPositionAsMapPoint()

    Return Value

    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run
    Example
    Subscribe to Location Snapshot event
    {
        SnapshotChangedEvent.Subscribe(OnSnapshotChanged);
        /// Handles changes to a snapshot by processing the provided snapshot data.
        void OnSnapshotChanged(SnapshotChangedEventArgs args)
        {
            if (args == null)
                return;
    
            var snapshot = args.Snapshot as NMEASnapshot;
            if (snapshot == null)
                return;
            //Note: Run within a QueuedTask
            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 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also