Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector.

The coordinate system is as follows:

  • Positive X is to the user's right.
  • Positive Y is up.
  • Positive Z is behind the user.

Positions are measured in meters from an origin point — this point is the position the sensor was first read at.


A Float32Array, or null if the gamepad is not able to provide position data.

Note: User agents may provide emulated position values through certain techniques; when doing so they should still report GamepadPose.hasPosition as false.




Gamepad Extensions
# dom-gamepadpose-position

Browser compatibility

BCD tables only load in the browser

See also