caption: Control <ph name="PRODUCT_OS_NAME">$2<ex>Google ChromeOS</ex></ph> access to Google location services
desc: |-
  Set <ph name="PRODUCT_OS_NAME">$2<ex>Google ChromeOS</ex></ph> geolocation system availability level.

  This is an additional layer of control, sitting below the permission layer for apps and websites. E.g. If this policy is set to either <ph name="GLS_BLOCKED">Block</ph> or <ph name="GLS_ONLY_ALLOWED_FOR_SYSTEM">OnlyAllowedForSystemServices</ph>, no apps or websites can resolve location, regardless of their respective location permission. But if it's set to <ph name="GLS_ALLOWED">Allow</ph>, apps and websites can individually get location if they have permission.

  Users can't override the admin selection. Leaving the policy unset gives users the consumer experience, i.e. they can freely modify the system location setting, and where the default is <ph name="GLS_ALLOWED">Allow</ph>.

  Note: This policy deprecates the <ph name="ARC_GLS_POLICY_NAME">ArcGoogleLocationServicesEnabled</ph> policy. Also when this policy is set, <ph name="DEFAULT_GEO_SETTING_POLICY_NAME">DefaultGeolocationSetting</ph> will no longer affect the <ph name="ANDROID_NAME">Android</ph> location preference on <ph name="PRODUCT_OS_NAME">$2<ex>Google ChromeOS</ex></ph>.
supported_on:
- chrome_os:128-
features:
  dynamic_refresh: true
  internal_only: true
  per_profile: false
schema:
  type: integer
  enum:
  - 0
  - 1
  - 2
type: int-enum
items:
- caption: Block system geolocation access to all clients
  name: Block
  value: 0
- caption: Allow system geolocation access
  name: Allow
  value: 1
- caption: Only allow system geolocation access to system services
  name: OnlyAllowedForSystemServices
  value: 2
default: null
example_value: 1
owners:
- zauri@google.com
- chromeos-privacyhub@google.com
- file://components/policy/OWNERS
tags: []
