Tôi đang cố gắng lấy thời gian GPS cho một vị trí bằng cách sử dụng location.getTime trên trình nghe vị trí bằng GPS_PROVIDER trong requestLocationCập nhật của tôi. Tôi đã mong đợi thời gian được cung cấp là thời gian từ đồng hồ GPS - chính xác đến một phần tỷ giây, nhưng được làm tròn đến mili giây. Những gì tôi nhận được phụ thuộc vào nền tảng, nhưng chắc chắn dường như không phải là những gì tôi mong đợi.
Trên SGS 11 - Android 2.3.3, giá trị trả về luôn là một giây chính xác, với phần mili giây luôn là .000. Từ kinh nghiệm của tôi với GPS, có vẻ như tôi không chắc rằng mọi cuộc thăm dò của GPS sẽ xảy ra chính xác trong toàn bộ khoảng thời gian thứ hai.
Trên HTC-A7275 Android 2.3.3 - Tôi nhận được thời gian hệ thống của điện thoại, chắc chắn không phải là thời gian GPS.
Tôi đã xác nhận những phát hiện này bằng cách làm rối loạn thời gian của điện thoại và kiểm tra thời gian vị trí.
Dấu thời gian trong câu NMEA trên số 11 của SGS được cung cấp cho 3 số thập phân của một giây, nhưng trên HTC, tất cả đều là xxx.0. Vấn đề sử dụng NMEA là nó thực sự lộn xộn nhận ngày tháng và thời gian và vị trí đầy đủ từ MNEA: Nó chỉ có trong câu GPGGA có độ cao, nhưng nó không có dấu ngày để nó có được khó khăn vào khoảng nửa đêm UTC.
Tôi đang tìm thời gian chính xác - tốt nhất là đến mili giây cho trình theo dõi nhật ký của tôi, để tôi có thể so sánh các bài hát từ những người chơi khác nhau một cách đáng tin cậy. Có ai đã thực hiện thêm bất kỳ công việc nào về vấn đề này không?
Cách nhận tem thời gian chính xác từ vị trí Android GPS
5
A
Trả lời
1
Đơn vị GPS đắt tiền sử dụng giao thức "xung mỗi giây" để đạt được độ chính xác đến một phần nghìn giây, tuy nhiên tôi chưa từng nghe về giao thức hoặc giao diện này trên thiết bị thu GPS giá rẻ mà chúng tôi có trong điện thoại của mình. Vì vậy, độ chính xác tốt nhất bạn có thể đạt được với tin nhắn GPS nằm trong phạm vi 1-2 giây.
Re: NTP trên Android, giải pháp tốt hơn nhiều, nhưng không thể đạt được độ chính xác của đồng hồ vượt quá 50-100ms trên các mạng không dây hiện đại.
Các vấn đề liên quan
- 1. Cách nhận vị trí GPS Android
- 2. Cách nhận thời gian GPS hiện tại?
- 3. Tôi có thể nhận được độ chính xác của vị trí GPS trong iOS không?
- 4. Vị trí giả lập GPS của Android cho sai thời gian
- 5. Nhận vị trí GPS qua dịch vụ trong Android
- 6. GPS Android chính xác đến mức nào?
- 7. Nhận vị trí GPS từ trình duyệt web
- 8. Cách định kỳ tìm vị trí gps trong Android
- 9. vị trí hiện tại của gps android
- 10. Nhận vị trí * coarse * từ nhà cung cấp GPS trên Android
- 11. Cách nhận vị trí hiện tại trong Android
- 12. cách Google map xác định vị trí cho điện thoại không có GPS
- 13. Android: Chỉ nhận vị trí gần đây, không getLastKnownLocation?
- 14. Vị trí GPS đến Múi giờ
- 15. jquery xác nhận vị trí
- 16. Cách thay đổi vị trí trang tại thời gian chạy
- 17. C cách đo thời gian chính xác?
- 18. Thư viện đại diện thời gian GPS
- 19. Cách đồng bộ hóa chính xác thời gian giữa iPhone?
- 20. Xác minh vị trí mảng chuỗi Android
- 21. Nhận vị trí của người dùng Android
- 22. Nhận chênh lệch thời gian chính xác giữa hai NSDate?
- 23. Định vị vị trí hiện tại trong Android mà không cần GPS
- 24. Android - Chỉ nhận vị trí một lần
- 25. Làm cách nào để hiển thị chính xác vị trí/thời lượng của MediaPlayer?
- 26. Thời gian Android và Java Thời gian
- 27. Android nhận vị trí hoặc nhắc bật dịch vụ vị trí nếu bị tắt
- 28. Cách nhận thời gian cài đặt ứng dụng từ android
- 29. android nGPS: lấy vị trí dựa trên từ trường thay vì gps hoặc triangulation di động
- 30. Độ chính xác của vị trí được đo bằng Android như thế nào?
Tôi đang gặp sự cố tương tự với thời gian GPS. Sau khi tôi nhận được bản sửa lỗi đầu tiên, thời gian như sau: 1379708393916, 1379708394803, 1379708395803 và cứ tiếp tục, cho đến khi thời gian bắt đầu được làm tròn đến giây thứ hai - 1379708405000, 1379708406000, 1379708407000. Bạn không chắc chắn tại sao? Có ai biết tại sao điều này là như vậy? Tôi đã thử với cả một ăng-ten hoạt động và thụ động. – Sarvavyapi