Hệ điều hành Android cho phép lập trình viên truy cập vào dữ liệu cảm biến gia tốc của thiết bị thông qua dịch vụ của hệ điều hành. Như đã trình bày ở mục 1.2.1, giá trị cảm biến gia tốc mà hệ điều hành cung cấp gồm ba số thực tương ứng với gia tốc theo các phương X, Y, Z. 3 trục này được mô tả như Hình 2.4.
Trục X: nằm ngang so với màn hình, hướng về bên phải của màn hình thiết bị.
Trục Y: nằm dọc theo chiều dài của thiết bị, hướng lên trên.
Trục Z: nằm vuông góc với mặt phẳng màn hình của thiết bị, hướng lên mặt trước của thiết bị.
Hình 2.4: Các trục tương đối của véc-tơ gia tốc so với smartphone
Giá trị gốc của các cảm biến bao gồm cả giá trị của gia tốc trọng trường, tuy nhiên hệ điều hành Android đã hỗ trợ sẵn việc trả về giá trị gia tốc không có thành phần véc-tơ gia tốc trọng trường. Sử dụng thư viện và công cụ mà hệ điều hành Android cung cấp, luận văn sẽ xây dựng một ứng dụng trên Android với chức năng tự động lấy giá trị của cảm biến gia tốc sau một khoảng thời gian nhất định. Hình 2.5 mô tả dạng trích xuất của dãy giá trị cảm biến gia tốc. Mỗi dòng gồm có 8 số, trong đó số đầu tiên là mã định danh của cụm giá trị do ứng dụng tự đặt ra, ba số thực tiếp theo lần lượt là giá trị gia tốc theo trục X, Y, Z của smartphone. Các số còn lại là dữ liệu cảm biến vị trí của smartphone tại thời điểm tương ứng sẽ được mô tả chi tiết hơn tại mục tiếp theo.
Để phục vụ việc thu thập dữ liệu, ứng dụng sẽ được cài đặt lên smartphone của những người tham gia quá trình thu thập dữ liệu. Những người này sẽ khởi động ứng dụng và sử dụng các phương tiện khác nhau để tham gia giao thông. Mô tả chi tiết về ứng dụng này sẽ được đề cập rõ hơn tại mục 2.2.2. Cách thức người dùng tham gia quá trình thu thập cũng sẽ được mô tả rõ hơn tại mục 2.4.