2012-07-25 33 views
5

Tôi cần tính toán Tốc độ mà người dùng đang di chuyển. Vì vậy, chúng tôi cần hai điều để tính toán tốc độ là GPSAccelerometer.Tính tốc độ di chuyển của người dùng trong android

Nhưng cả hai đều có giới hạn của chúng.

1) GPS không có sẵn mọi lúc. Khi tôi nhận được vị trí hiện tại của người dùng, tôi luôn nhận được từ Network provider chỉ và không phải từ GPS.

2) Accelerometer không chính xác.

Vậy tôi nên tiếp cận phương pháp nào?

Trả lời

1

An thực hiện, dựa trên GPS, có sẵn at this link

+0

Liên kết đã chết ngay bây giờ. Bạn nên luôn thêm nội dung trên SO và cung cấp liên kết tham chiếu của bài đăng gốc để biết thêm chi tiết. – Zeeshan

2

Bạn có thể gọi .getSpeed ​​() trên locationprovider

8

Các kết quả chính xác nhất có thể đạt được bằng cách sử dụng cả trong số họ, thông qua Cảm biến nhiệt hạch. Xem câu trả lời trước của tôi cho câu hỏi Using accelerometer to calculate speeds hoặc đến một câu hỏi khác GPS V.S. accelerometer to calculate distance.

Đối với độ chính xác của gia tốc kế, hãy xem Get velocity from 3DVector using accelerometer sensor.

Nếu bạn muốn theo dõi người dùng trong nhà, hãy xem những gì bạn thực sự có thể làm tại câu hỏi Android accelerometer accuracy (Inertial navigation).

+0

+1 cho nhiều liên kết. Câu trả lời chính xác. – vArDo

+0

@Ali - bất kỳ ví dụ nào về điều này? –

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