add orientation data, but not accurate! considering device motion data。。。