2012-04-22 15 views
5

मैं स्थान अनुरोध का उपयोग कर किसी स्थान के लिए GPS समय प्राप्त करने का प्रयास कर रहा हूं। मेरे अनुरोध में GPS_PROVIDER का उपयोग कर किसी स्थान श्रोता परgetTime। मैं उपलब्ध समय को जीपीएस घड़ी से समय की उम्मीद कर रहा था - एक सेकेंड के अरबवें तक सटीक, लेकिन मिलीसेकंड के लिए गोल किया गया। जो मैं प्राप्त कर रहा हूं वह मंच पर निर्भर करता है, लेकिन निश्चित रूप से ऐसा नहीं लगता है जो मैं उम्मीद कर रहा हूं।
एसजीएस 11 - एंड्रॉइड 2.3.3 पर, लौटा हुआ मूल्य हमेशा एक सटीक दूसरा होता है, हमेशा मिलीसेकंद भाग के साथ .000। जीपीएस के साथ अपने अनुभव से, मुझे ऐसा लगता है कि जीपीएस का हर मतदान पूरी तरह से दूसरे अंतराल पर होगा।
एचटीसी-ए 7275 एंड्रॉइड 2.3.3 पर - मुझे फोन का सिस्टम समय मिल रहा है, निश्चित रूप से जीपीएस समय नहीं।
मैंने इन निष्कर्षों को फोन के समय के साथ गड़बड़ाने और स्थान के समय की जांच करने की पुष्टि की।
एसजीएस 11 पर एनएमईए वाक्यों में समय टिकटें एक सेकंड के 3 दशमलव तक प्रदान की जाती हैं, लेकिन एचटीसी पर, वे सभी xxx.0 हैं। एनएमईए का उपयोग करने में समस्या यह है कि यह वास्तव में तारीख और समय और एमएनईए से पूर्ण स्थिति प्राप्त करने में गन्दा है: यह केवल जीपीजीजीए वाक्य में है जिसमें ऊंचाई है, लेकिन इसकी कोई तारीख टिकट नहीं है, इसलिए यह मध्यरात्रि यूटीसी के आसपास मुश्किल हो जाता है।
मैं सटीक समय की तलाश में हूं - अधिमानतः मेरे ट्रैक लॉगर के लिए मिलीसेकंड में, ताकि मैं विश्वसनीय रूप से विभिन्न खिलाड़ियों से ट्रैक की तुलना कर सकूं। क्या किसी ने इस पर कोई और काम किया है?
Android GPS स्थान से सटीक समय टिकटें कैसे प्राप्त करें

उत्तर

1

महंगी जीपीएस इकाइयां उप-मिलीसेकंद सटीकता प्राप्त करने के लिए "पल्स-प्रति-सेकंड" प्रोटोकॉल का उपयोग करती हैं, हालांकि मैंने अपने फोन में सस्ते जीपीएस रिसीवर पर उपलब्ध इस प्रोटोकॉल या इंटरफेस के बारे में नहीं सुना है। तो जीपीएस संदेशों के साथ आप प्राप्त कर सकते हैं सबसे अच्छी सटीकता 1-2 सेकंड रेंज के भीतर है।

पुन: एंड्रॉइड पर एनटीपी, यह बहुत बेहतर समाधान है, लेकिन समकालीन वायरलेस नेटवर्क पर 50-100ms से अधिक घड़ी सटीकता प्राप्त करने की संभावना नहीं है।

+0

मुझे जीपीएस समय के साथ एक ही समस्या का सामना करना पड़ रहा है। मुझे पहला फिक्स मिलने के बाद, समय निम्नानुसार हैं: 1379708393916, 1379708394803, 1379708395803 और इसी तरह, जब तक कि समय दूसरे तक गोल न हो जाए - 1379708405000, 1379708406000, 1379708407000. सुनिश्चित नहीं है क्यों? क्या किसी को पता है कि ऐसा क्यों है? मैंने एक सक्रिय और एक निष्क्रिय एंटीना दोनों के साथ प्रयास किया है। – Sarvavyapi

संबंधित मुद्दे

 संबंधित मुद्दे