ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Core.DeviceLocation Namespace / DeviceLocationService Class / GetSource Method
Example

In This Topic
    GetSource Method (DeviceLocationService)
    In This Topic
    Returns the device location source currently in use.
    Syntax
    Public Function GetSource() As DeviceLocationSource
    public DeviceLocationSource GetSource()

    Return Value

    Example
    Get the Current Device Location Source
    {
        var source = DeviceLocationService.Instance.GetSource();
        if (source == null)
        {
            //There is no current source
        }
    }
    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;
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also