ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Core.DeviceLocation Namespace / SerialPortDeviceLocationSource Class
Members Example

In This Topic
    SerialPortDeviceLocationSource Class
    In This Topic
    Represents a location device source such as GPS/GNSS device that is connected via a serial port.
    Object Model
    SerialPortDeviceLocationSource ClassSpatialReference Class
    Syntax
    Example
    Get Current Device Location Source and Properties
    {
        // Check if a device is connected
        bool isConnected = DeviceLocationService.Instance.IsDeviceConnected();
        if (!isConnected)
            return; // no device connected
                    // Get the current device location source
        var src = DeviceLocationService.Instance.GetSource();
        // Check if the source is a SerialPortDeviceLocationSource
        //Set values for the SerialPortDeviceLocationSource
        if (src is SerialPortDeviceLocationSource serialPortSrc)
        {
            var port = serialPortSrc.ComPort;
            var antennaHeight = serialPortSrc.AntennaHeight;
            var dataBits = serialPortSrc.DataBits;
            var baudRate = serialPortSrc.BaudRate;
            var parity = serialPortSrc.Parity;
            var stopBits = serialPortSrc.StopBits;
    
            // retrieving spatial reference needs the MCT
            var sr = await QueuedTask.Run(() =>
            {
                return serialPortSrc.GetSpatialReference();
            });
    
        }
        //Get current device location properties being used.
        var dlProps = DeviceLocationService.Instance.GetProperties();
        var accuracy = dlProps.AccuracyThreshold;
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
          ArcGIS.Desktop.Core.DeviceLocation.DeviceLocationSource
             ArcGIS.Desktop.Core.DeviceLocation.SerialPortDeviceLocationSource

    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also