2012-03-28 50 views
10

Tôi đang cố gắng triển khai ứng dụng thể dục có thể theo dõi tốc độ chạy và khoảng cách chạy trong Android.GPS V.S. gia tốc để tính khoảng cách

Có vẻ như tôi có thể sử dụng GPS hoặc Accelerometer để tính toán các thông tin này.

Vì một nhân vật có thể đặt điện thoại trong tay, trên vai hoặc trong túi, trực giác đầu tiên của tôi là sử dụng GPS để nhận vị trí và tính toán tốc độ chạy và khoảng cách chạy. Nhưng gần đây ai đó nói với tôi rằng tôi cũng có thể sử dụng Accelerometer cũng làm điều đó.

Câu hỏi của tôi là: Trong Android, cách tiếp cận nào là tốt hơn để tính toán tốc độ chạy và khoảng cách chạy, GPS hoặc Accelerometer?

Trả lời

7

Tôi nghi ngờ rằng máy đo bước chân dựa trên gia tốc kế vì gia tốc rẻ hơn GPS để sử dụng. trong thực tế, tôi nghĩ rằng rất nhiều pedometers thậm chí không cố gắng để đo khoảng cách. chỉ cần tăng tốc jolts mà các bước bằng nhau. và sau đó nếu họ cung cấp cho bạn một phép đo khoảng cách, đó là bằng cách nhân các bước được phát hiện với kích thước bước được đoán hoặc trung bình.

GPS (nếu bạn đang ở khu vực hoạt động!) Sẽ thực hiện đo khoảng cách rất tốt. Ngay cả với một máy thu GPS rất rẻ. Tất cả là về cơ bản OK, bạn nên mong đợi vị trí bắt đầu và kết thúc trong vòng 10m, và vì vậy cho một chuyến đi 1km, bạn có 20m không chắc chắn, đó là 2% tổng khoảng cách không chắc chắn. Sự không chắc chắn này đi xuống tuyến tính với khoảng cách di chuyển (tức là chạy 2km sẽ có độ bất định 1%, chạy 4 km sẽ có độ không đảm bảo 0.5%, vv) với các màn hình thời gian thực của bạn (vị trí GPS nhảy từ chuyển đổi vệ tinh cho các giá trị tốc độ lớn) Tôi nghĩ rằng với một gia tốc kế tốt, bắt đầu từ dừng bạn có thể liên tục tích hợp tín hiệu để có được tốc độ, và liên tục tích hợp kết quả đó để có được khoảng cách .. Tôi chỉ không chắc chắn loại chất lượng gia tốc mà bạn nhận được trong bất kỳ điện thoại cụ thể nào? bạn có thể cần phải lọc cho tiếng ồn hoặc thậm chí dữ liệu rác .. Và bạn cũng cần phải xem xét độ chính xác của nó. Độ chính xác 20% trong cảm biến của bạn sẽ tạo ra một bộ theo dõi khoảng cách rất xấu. Vì vậy, bạn có thể phải làm việc với bước đếm và kích thước bước guesstimates.

có lẽ cả kết hợp cả hai đều có thể hoạt động?

Tôi muốn sử dụng dữ liệu gia tốc (tích hợp hoặc đếm bước tùy thuộc vào những gì sẽ luôn hoạt động) để theo dõi tốc độ và khoảng cách trong khung thời gian ngắn, sau đó với khung thời gian dài hơn nhiều, dữ liệu GPS tổng quát có thể được sử dụng để sửa hoặc chia tỷ lệ dữ liệu đó từ gia tốc kế. Đặc biệt nếu bạn lọc/chặn dữ liệu GPS dựa trên phép đo không chắc chắn tại bất kỳ thời điểm nào.

+0

Tôi sẽ thêm rằng GPS có kết quả lạ đôi khi, ví dụ: báo cáo tốc độ tối đa 40km/h khi _running_, vì vậy gia tốc kế có thể tốt hơn để đo tốc độ. –

+0

Vì mọi người thường không di chuyển tuyến tính, độ không chắc chắn trong khoảng cách được tính bằng dữ liệu GPS sẽ nhiều hơn. – Foreever

2

Tất cả các thước đo tôi biết đều dựa trên gia tốc kế. Tôi đoán, GPS không đủ chính xác cho công cụ này. Nó có thể nói "không có chuyển động" trong khi bạn đã làm một số bước, nó cũng phụ thuộc vào khu vực bạn đang cố gắng sử dụng nó.

4

Thêm vào những gì Julian nói ... Thông thường GPS không hoạt động dưới mái nhà vì vậy đối với phòng tập thể dục trong nhà, nó sẽ không hoạt động. Về mặt lý thuyết, tín hiệu GPS không bị làm phiền bởi mây nhưng khi tôi đang làm việc trên ứng dụng GPS, tôi đã có kinh nghiệm về tín hiệu GPS trong điều kiện thời tiết xấu (điều này có thể không phải là trường hợp của bạn vì không ai sẽ chạy bộ trong cơn bão sấm sét: D) Đồng ý với Julian, bạn nên sử dụng cả GPS và gia tốc kế để tạo ứng dụng đáng tin cậy cho mọi điều kiện.

+0

vâng, thời tiết xấu sẽ cản trở việc tiếp nhận GPS. Ngay cả lá cây gây ra lỗi lớn với hệ thống RTK chính xác do phản xạ đa. –

+2

Tín hiệu RF GPS thực sự nằm dưới sàn tiếng ồn trong phổ vô tuyến, vì vậy thực tế là GPS hoạt động ở tất cả là tuyệt vời và kết quả của rất nhiều nerds vật lý hardcore với rất nhiều toán học thực sự tốt. :-) –

3

Kết quả tốt nhất thu được bằng cách sử dụng cả hai số này, thông qua kết hợp cảm biến.Xem:

Android accelerometer accuracy (Inertial navigation)

Bạn sẽ có vấn đề chính xác nếu bạn chỉ cần sử dụng một trong hai GPS hoặc một thuật toán máy đếm bước đi.

Các vấn đề liên quan