Configure location redirection over the Remote Desktop Protocol

Tip

This article is shared for services and products that use the Remote Desktop Protocol (RDP) to provide remote access to Windows desktops and apps.

Select a product using the buttons at the top of this article to show the relevant content.

You can configure the redirection behavior of location information from a local device to a remote session over the Remote Desktop Protocol (RDP). A user's location can be important for some applications, such as mapping and regional services in browsers. Without redirecting location information, the location of a remote session is near the datacenter the user connects to for the remote session.

For Azure Virtual Desktop, location redirection must be configured at the following points. If any of these components aren't configured correctly, location redirection won't work as expected. You can use Group Policy to configure your session hosts and the local device.

  • Session host
  • Host pool RDP property
  • Local device

For Windows 365, location services must be configured on the Cloud PC and the local device. If either of these components aren't configured correctly, location redirection won't work as expected. You can use Group Policy to configure your Cloud PC and the local device. Windows 365 allows location redirection.

For Microsoft Dev Box, location services must be configured on the dev box and the local device. If either of these components aren't configured correctly, location redirection won't work as expected. You can use Group Policy to configure your dev box and the local device. Microsoft Dev Box allows location redirection.

Important

Redirected longitude and latitude information is accurate to 1 meter. Horizontal accuracy is currently set at 10 kilometers, so applications that use the horizontal accuracy value might report that a precise location can't be determined.

This article provides information about the supported redirection methods and how to configure the redirection behavior for location information. To learn more about how redirection works, see Redirection over the Remote Desktop Protocol.

Prerequisites

Before you can configure location redirection, you need:

  • An existing host pool with session hosts running Windows 11 Enterprise or Windows 11 Enterprise multi-session version 22H2 or later.

  • A Microsoft Entra ID account that is assigned the Desktop Virtualization Host Pool Contributor built-in role-based access control (RBAC) roles on the host pool as a minimum.

  • An existing Cloud PC running Windows 11 Enterprise version 22H2 or later.
  • An existing dev box running Windows 11 Enterprise, version 22H2 or later.

Session host configuration

To configure a session host for location redirection, you need to enable and configure location services. You can do this using Group Policy.

Important

If you use a multi-session edition of Windows, when you enable location services on a session host, it's enabled for all users. You can specify which apps can access location information on a per-user basis based on your requirements.

Cloud PC configuration

To configure a Cloud PC for location redirection, you need to enable and configure location services. You can do this using Group Policy.

Dev box configuration

To configure a dev box for location redirection, you need to enable and configure location services. You can do this using Group Policy.

Select the relevant tab for your scenario.

To enable location services without Intune, you can use Group Policy to configure registry values. You can also configure location redirection using Group Policy. Configuring location services this way doesn't prevent users from changing its settings.

  1. Open the Group Policy Management console on device you use to manage the Active Directory domain.

  2. Create or edit a policy that targets the computers providing a remote session you want to configure.

  3. Configure Group Policy Preferences to set the following registry values. To learn how to use Group Policy Preferences, see Configure a Registry Item. You can specify which apps and services can use location services, based on your requirements.

    1. Enable Location services (this value needs to be set per device):

      • Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location
      • Type: REG_SZ (String value)
      • Value name: Value
      • Value data: Allow
    2. Enable Allow location override (this value needs to be set per user):

      • Key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CPSS\Store\UserLocationOverridePrivacySetting
      • Type: REG_DWORD (DWORD value)
      • Value name: Value
      • Value data: 1
    3. Enable Let apps access your location (this value needs to be set per user):

      • Key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location
      • Type: REG_SZ (String value)
      • Value name: Value
      • Value data: Allow
    4. Enable Let desktop apps access your location, such as Microsoft Edge (this value needs to be set per user):

      • Key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location\NonPackaged
      • Type: REG_SZ (String value)
      • Value name: Value
      • Value data: Allow
    5. Enable individual Microsoft Store, MSIX, or Appx apps (this value needs to be set per user). Replace <Package Family Name> with the package family name of the app, for example Microsoft.BingWeather_8wekyb3d8bbwe. You can get a list of apps and their package family name using the Get-AppxPackage PowerShell cmdlet.

      • Key: HKEY_CURRENT_USER\oftware\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location\<Package Family Name>
      • Type: REG_SZ (String value)
      • Value name: Value
      • Value data: Allow
  4. Make sure that location redirection isn't blocked. Navigate to Computer Configuration > Policies > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Device and Resource Redirection.

    A screenshot showing the device and resource redirection options in the Group Policy editor.

  5. Double-click the policy setting Do not allow location redirection to open it. To allow location redirection, select Disabled or Not configured, then select OK.

  6. Ensure the policy is applied to the computers providing a remote session, then restart them for the settings to take effect.

Host pool configuration

The Azure Virtual Desktop host pool setting Location service redirection controls whether to redirect location information from the local device to the remote session. The corresponding RDP property is redirectlocation:i:<value>. For more information, see Supported RDP properties.

To configure location redirection using host pool RDP properties:

  1. Sign in to the Azure portal.

  2. In the search bar, type Azure Virtual Desktop and select the matching service entry.

  3. Select Host pools, then select the host pool you want to configure.

  4. Select RDP Properties, then select Device redirection.

    A screenshot showing the host pool device redirection tab in the Azure portal.

  5. For Location service redirection, select the drop-down list, then select Enable location sharing from the local device and redirection to apps in the remote session.

  6. Select Save.

Local device configuration

You need to use a supported app and platform connect to a remote session and enable location services on a local device. How you achieve this depends on your requirements, the platform you're using, and whether the device is managed or unmanaged.

To view redirection support in Windows App and the Remote Desktop app, see Compare Windows App features across platforms and devices and Compare Remote Desktop app features across platforms and devices.

On Windows, you can enable location services in the Windows Settings app. For more information, see Windows location service and privacy. The steps in this article to enable location services in a remote session using Group Policy can also be applied to local Windows devices.

To enable location services on other platforms, refer to the relevent manufacturer's documentation.

Test location redirection

Once you configure your session hosts, host pool RDP property, and local devices, you can test location redirection.

Once you configure your Cloud PCs and local devices, you can test location redirection.

Once you configure your dev boxes and local devices, you can test location redirection.

To test location redirection:

  1. Connect to a remote session using Window App or the Remote Desktop app on a platform that supports location redirection. For more information, see Compare Windows App features across platforms and devices and Compare Remote Desktop app features across platforms and devices.

  2. Check the user's location information is available in the remote session. Here are some ways to check:

    1. Open a web browser and go to a website that uses location information, such as Bing Maps. In Bing Maps, select the icon for the button Locate me. The website should show the user's location as the location of the local device.

    2. Open a PowerShell prompt in the remote session and run the following commands to get the latitude and longitude values. You can also run these commands on a local Windows device to check they are consistent.

      Add-Type -AssemblyName System.Device
      $GeoCoordinateWatcher = New-Object System.Device.Location.GeoCoordinateWatcher
      $GeoCoordinateWatcher.Start()
      
      Start-Sleep -Milliseconds 500
      
      If ($GeoCoordinateWatcher.Permission -eq "Granted") {
          While ($GeoCoordinateWatcher.Status -ne "Ready") {
              Start-Sleep -Milliseconds 500
          }
          $GeoCoordinateWatcher.Position.Location | FL Latitude, Longitude
      } else {
          Write-Output "Desktop apps aren't allowed to access your location. Please enable access."
      }
      

      The output is similar to the following output:

      Latitude           : 47.64354
      Longitude          : -122.13082