2012-04-22 42 views
5

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

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.

+0

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

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