Акселерометр не возвращает координаты, он возвращает показания гравитации относительно осей XY телефона.В ответе на ваш вопрос программист переводит показания гравитации в координаты, возводя в квадрат значение (что может работать, но не совсем правильно).
Что вы должны сделать, это использовать некоторые правила физики:
accelaration=(velocity2-velocity1)/time
velocity=(distance2-distance1)/time
Используя это, вы должны иметь переменную, представляющую время дельты и скорость дельты между каждым кадром и предыдущим, и использовать их для расчета изменения положения.Если это слишком сложно для вас, попробуйте тот ответ, который вы опубликовали в ответе (похоже, он работает, когда пользователь принял ответ, хотя я не уверен).