CMDeviceMotion returns linear acceleration and gravity vector in units of "G"s.
The docs for CMDeviceMotion show that the system reports both the gravity vector and the user acceleration— so the sensor fusion algorithm does the work of separating the two out, which is nice. The problem is that, for some reason I can’t quite fathom, they’ve decided to normalize the vectors such that they’re reported in “G”s.
From the docs: "A G is a unit of gravitation force equal to that exerted by the earth’s gravitational field (9.81 m s−2).”
Even ignoring the fact that G is the gravitational constant, so they probably mean little g which is the acceleration due to gravity (m/s^2) not a force (kg*m/s^2), there is also the problem that g = 9.81 almost exactly nowhere in the world except maybe parts of Frankfurt.
Is the value for G localized at different places or is maintained constant as ,g = 9.81 ?