Gia tốc kế cho bạn ba hướng (x, y, z). Chúng là các phép đo gia tốc, khó biết vị trí của thiết bị hơn. Tuy nhiên, hãy nhớ tăng tốc liên quan đến vị trí thông qua tích hợp:
a(t) = a[x]
v(t) = a[x]t + c
x(t) = a[x]t^2 + ct + d
Vấn đề là bạn không thể biết c hoặc d vì khi bạn lấy đi các hằng số hằng số. Vì vậy, có một số tiền bạn không thể có được quyền với c và d mất tích. Bạn có thể cố gắng bù đắp bằng cách ghi nhớ các giá trị bạn đã sử dụng cuối cùng cho những giá trị đó. Vì vậy, sau khi lấy 3 mẫu, bạn có thể bắt đầu tính toán vị trí từ đó.
Có một lượng thông tin đáng kể về cách diễn giải dữ liệu từ các cảm biến. Giống như tìm ra nơi trọng lực là định hướng, và trừ đi trọng lực để tăng tốc tuyến tính.
http://developer.android.com/reference/android/hardware/SensorEvent.html
Dưới đây là một cách để đến với vị trí sử dụng một gia tốc cùng với một thuật toán cho việc tìm kiếm vị trí một cách chi tiết:
http://www.freescale.com/files/sensors/doc/app_note/AN3397.pdf
Bạn sẽ cần phải thăm dò giá trị của 'a' và tính toán gia tốc trung bình và áp dụng trung bình đó trong khoảng thời gian giữa các cuộc thăm dò ý kiến. – Bringer128
Rất tò mò về cách bạn quản lý để giải quyết vấn đề này và nếu bạn có nó để chính xác điều này cho phép điều hướng chính xác. – ina