Tôi đã lập trình Android từ các nền tảng khác mà tôi đã sử dụng với GPS. trên platfroms khác tôi đã truy cập vào GPS HW (Tôi đã có một trình điều khiển GPS cấp thấp) và do đó tôi có thể nhận được cập nhật GPS 5 lần mỗi giây và thậm chí nhiều hơn Bây giờ tôi làm việc với Samsung Galaxy S2 (mà nó là rõ ràng với tôi rằng GPS của nó là rất mạnh và có thể cung cấp nhiều thông tin cập nhật mỗi giây Hiện nay khi tôi đặt nhà cung cấp GPS để cung cấp thông tin cập nhật trong khoảng cách tối thiểu và thời gian tối thiểu như thế này:nhận được tỷ lệ cập nhật GPS cao nhất từ Phần cứng GPS trong Android của tôi
mlocManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, mlocListener
);
tôi nhận được 1 bản cập nhật mỗi giây (hoặc 800ms như khoảng cách nhỏ nhất giữa hai bản cập nhật) là quá thấp cho ứng dụng của tôi.Có cách nào để buộc GPS HW báo cáo cập nhật nhiều hơn bằng cách nào đó không? Tôi đoán nó không được tiếp xúc với người dùng nhưng vẫn còn một số cách để truy cập vào sổ đăng ký của GPS HW bằng cách nào đó?
Tôi nghi ngờ rằng bạn có thể nhận được nhiều hơn 1 hz. Hơn nữa tôi nghi ngờ rằng ứng dụng của bạn không thể làm việc với inters 1s, Điều gì về interpolating? – AlexWien
Tôi có một GPS Bluetooth khác từ QStarz sẽ làm 10Hz. – user2613743
Thật vậy, nội suy là một giải pháp. Tôi đang cố gắng theo dõi vị trí xe hơi, vì vậy 1 giây trong 100kmh là ~ 30 mét và tôi cần độ chi tiết tốt hơn. Ngoài ra, tôi muốn biết (nếu bất kỳ cơ thể biết ở đây) sự chậm trễ của việc tính toán GPS là gì. Ý tôi là, khi nó báo cáo vị trí, bao nhiêu thời gian trôi qua từ thời điểm chúng tôi ở vị trí này. điều này cũng cần nội suy để hiểu chúng ta đang ở đâu bây giờ chẳng hạn. vì vậy nếu đó cũng là trong khu vực của 1 giây hoặc một nửa thứ hai vì vậy chúng tôi phải nội suy 2 giây cho nơi chúng tôi đang có bây giờ và điều này thực sự là xấu cho tôi. – user2610687