ArcGIS Pro 3.1 API Reference Guide
ArcGIS.Desktop.Core.DeviceLocation Namespace / DeviceLocationProperties Class / AccuracyThreshold Property
Example

In This Topic
    AccuracyThreshold Property
    In This Topic
    Gets and sets the acceptable accuracy threshold in meters.
    Syntax
    public double AccuracyThreshold {get; set;}
    Public Property AccuracyThreshold As Double
    Remarks
    When the quality of the device location falls outside of the AccuracyThreshold, the color of the location symbol shown on the map will switch from blue to red. The AccuracyThreshold may also have an impact on editing.
    Example
    Connect to a Device Location Source
    var newSrc = new SerialPortDeviceLocationSource();
    
    //Specify the COM port the device is connected to
    newSrc.ComPort = "Com3";
    newSrc.BaudRate = 4800;
    newSrc.AntennaHeight = 3;  // meters
                               //fill in other properties as needed
    
    var props = new DeviceLocationProperties();
    props.AccuracyThreshold = 10;   // meters
    
    // jump to the background thread
    await QueuedTask.Run(() =>
    {
      //open the device
      DeviceLocationService.Instance.Open(newSrc, props);
    });
    
    Get Current Device Location Source and Properties
    bool isConnected = DeviceLocationService.Instance.IsDeviceConnected();
    
    var src = DeviceLocationService.Instance.GetSource();
    
    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();
      });
    
    }
    var dlProps = DeviceLocationService.Instance.GetProperties();
    var accuracy = dlProps.AccuracyThreshold;
    
    Update Properties on the Current Device Location Source
    await QueuedTask.Run(() =>
    {
      var dlProps = DeviceLocationService.Instance.GetProperties();
      //Change the accuracy threshold
      dlProps.AccuracyThreshold = 22.5; // meters
    
      DeviceLocationService.Instance.UpdateProperties(dlProps);
    });
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.0 or higher.
    See Also