GetPositionAsMapPoint Method (NMEASnapshot)
Returns the position formatted as a MapPoint from the NMEASnapshot. This method must be called on the MCT. Use QueuedTask.Run.
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
});
}
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3 or higher.