2012-03-26 13 views
25

मैं एक ऐसी परियोजना विकसित कर रहा हूं जिसका उद्देश्य एक एंड्रॉइड फोन की जीपीएस क्षमताओं और पास के स्टेशन का उपयोग आरटीके डीजीपीएस तकनीक का उपयोग करके अधिक सटीक डिग्री (सेमी) में पोजिशनिंग की गणना करने के लिए किया गया है।एंड्रॉइड पर डीजीपीएस सुधार

अभी तक, मैं किसी को भी यह देखने में सक्षम नहीं हूं कि वे वास्तव में एक समान कार्य करने में कामयाब रहे हैं (@GPSmaster, who doesn't explain how के अलावा), और एपीके जीपीएस चिप से किसी भी जानकारी की पेशकश नहीं करता है स्थान और एनएमईए संदेश अपडेट से। यदि संभव हो, तो मुझे छद्म-श्रेणी और वाहक चरण की आवश्यकता है।

मैं सोच रहा था अगर:

  • यह मूल कोड, या अन्य निचले स्तर स्नूपिंग का उपयोग कर अपने फोन पर निचले स्तर हुक देखने के लिए संभव हो सकता है;
  • इन उपकरणों में से किसी एक पर जीपीएस चिप मौजूद आरटीसीएम सुधार भेजना संभव होगा;

कोई विचार?

+4

यह की तरह लगता है इच्छा के लिए इसी तरह कुछ किया है लगता है पूरी तरह से चिप निर्भर सेट और (एक न्यूनतम पर) देशी पहुंचना आवश्यक है, वहां पहुंचने के लिए एक यूरोपीय पहल है उनके सिस्टम के माध्यम से बेहतर जीपीएस सटीकता। उनके पास समर्थित हार्डवेयर पर उनके सिस्टम के लिए टूलकिट है। बिल्कुल वही नहीं जो आप खोज रहे हैं लेकिन आप शायद उनसे संपर्क कर सकते हैं और आगे बढ़ने के तरीके के बारे में कुछ विचार प्राप्त कर सकते हैं क्योंकि वे समान तकनीकों का उपयोग कर रहे हैं। http://egnos-portal.gsa.europa.eu/developer-platform/egnos-toolkits/egnos-sdk। बेशक उन्हें हार्डवेयर पर भी जोड़ने की आवश्यकता है लेकिन यह अभी भी उनसे बात करने लायक है (डोमेन विशेषज्ञ और सभी) – Idistic

+0

इसके अलावा, एंड्रॉइड प्लेटफ़ॉर्म पर जीपीएस को सेलफोन या वाईफाई स्थान समर्थन द्वारा आसानी से बढ़ाया जाता है। जीपीएस बूटस्ट्रैपिंग आमतौर पर सेलुलर नेटवर्क द्वारा सहायता प्राप्त की जाती है यदि यह सुविधा वाहक द्वारा समर्थित है, और स्थान एपीआई को सक्षम होने पर वाईफाई स्थान सेवाओं द्वारा अतिरिक्त सहायता प्रदान की जाती है। इसके अलावा, डब्ल्यूएएएस या ईजीएनओएस को जीपीएस स्टैक द्वारा पारदर्शी रूप से संभाला जाना चाहिए, लेकिन वे यूरोप में छोटी परीक्षण अवधि/क्षेत्रों में बावजूद उपलब्ध नहीं हैं। – dronus

+0

ऐसा लगता है कि उनके पास एक दूसरे के करीब दो डिवाइस थे। यदि आप एक ही रिसीवर (इस मामले में दोनों Droid Xs) का उपयोग कर रहे हैं, तो अधिकांश त्रुटि स्रोत बहुत समान होना चाहिए। समान उपकरणों के लिए आयनोस्फेरिक, इफेमेरिस और घड़ी त्रुटियां बहुत समान होनी चाहिए (http://en.wikipedia.org/wiki/Error_analysis_for_the_Global_Positioning_System)। –

उत्तर

4

नहीं, एंड्रॉइड एप्लिकेशन द्वारा जीपीएस डिवाइस के लिए निम्न स्तर तक पहुंच प्राप्त करना व्यावहारिक नहीं है। ऐसा कई कारणों से है:

  • आवेदन जावा आधारित एपीआई के माध्यम से के रूप में जीपीएस डिवाइस तक पहुँचने का कोई अन्य साधन नहीं है। अधिकांश डिवाइस का उपयोग करने के लिए मूल कोड वर्जित है और आमतौर पर एंड्रॉइड सेंसर उपकरणों के लिए सैंडबॉक्स के माध्यम से सुरंग के लिए जावा रैपर की आवश्यकता होती है। यह मुख्य सुरक्षा अवधारणा बनाता है।

  • यदि मूल कोड को निम्न स्तर पर जीपीएस डिवाइस तक पहुंच होगी, तो इसे अब कई अलग-अलग निर्माताओं प्रोटोकॉल का सामना करना पड़ेगा जो अब एपीआई द्वारा सारणित नहीं हैं। कस्टम एनएमईए कोड तक पहुंच प्राप्त करने का सबसे अच्छा मौका है, जिसमें अभी भी डिवाइस पर निर्भर चेतावनी हो सकती है।

  • भले ही निम्न स्तर का उपयोग संभव हो, तो डब्लूएलएएन और सेलफोन वाहक जैसे अन्य स्थान स्रोतों के एकीकृत विलय को खो देता है, जो संभावित रूप से जावा एपीआई के नीचे देशी कोड में विलय हो जाते हैं लेकिन एनएमईए प्रोटोकॉल के ऊपर।

0

यह सॉफ्टवेयर कार्यान्वयन के बजाए हार्डवेयर कार्यान्वयन से संबंधित होना चाहिए।

वास्तविकता में, जीपीएस आमतौर पर वर्तमान स्थिति की खोज में सहायता के लिए वाई-फाई या 3 जी के साथ होता है।

2

उम्म। आपके एंड्रॉइड में शायद ऐसे बकवास जीपीएस एंटीना है जो सेमी सटीकता को प्राप्त करना असंभव है। शायद यदि आप दिनों के लिए स्थिति औसत करते हैं .. आमतौर पर डीजीपीएस समर्थन प्रकाशित नहीं होता है और कई चिपसेट इसका समर्थन नहीं करते हैं। पिछली बार मैंने देखा कि डीजीपीएस ने इसे लागू करने के लिए वास्तविक जीपीएस चिप फर्मवेयर हैकिंग को शामिल किया था। एक यादृच्छिक चिपसेट पर काम करने के लिए ए-जीपीएस भी प्राप्त करना iffy है क्योंकि वे सहायता डेटा को खिलाने के दस्तावेजी तरीके का समर्थन नहीं कर सकते हैं।

0

RTCM सुधार अपने Android फोन NTRIP 'provider' उपयोग करने के लिए भेजा जा सकता है। फिर आपको इसे अपने एंड्रॉइड में अपने कच्चे जीपीएस पर लागू करने की आवश्यकता है।

+0

क्या आप निश्चित हैं? मुझे लगता है कि एनटीआरआईपी सर्वर से जुड़ा एक एप्लीकेशन था, और फिर ब्लूटूथ के माध्यम से, अन्य रिसीवरों को उन सुधारों को खिलाने में सक्षम था। – ravemir

1

आप ईजीएनओएस संवर्धन उपग्रहों (http://egnos-portal.gsa.europa.eu/news/egnos-gets-invite-your-smartphone-11) से एसआईएसनेट प्राप्त सुधार सिग्नल के लिए कस्टम एप्लिकेशन के माध्यम से यूरोप में डीजीपीएस सुधार का उपयोग कर सकते हैं। हालांकि, अपने सर्वर से कनेक्शन के लिए उपयोगकर्ता नाम और पासवर्ड प्राप्त करने के लिए एसआईएसनेट को सदस्यता (जो वास्तव में अभी तक सार्वजनिक नहीं है) की आवश्यकता है। कुछ एसडीके प्रकाशित हैं जिन्हें आप उपयोगी पा सकते हैं।बस याद रखें कि आप केवल सी/ए सिग्नल तक ही सीमित हैं (स्यूडोरांग) और आप स्मार्टफोन के अंदर उन सस्ते चिप्स से चरण डेटा (एल 1/एल 2) नहीं प्राप्त कर सकते हैं। आपको एक सटीक जीएनएसएस रिसीवर की आवश्यकता होगी जैसे ट्रिम्बल बीडी 9 10 (http://www.trimble.com/gnss-inertial/bd910.aspx?dtID=overview) जीपीएस & ग्लोनास के लिए एल 1 कैरियर चरण संकेत का उपयोग करने में सक्षम। हालांकि सस्ता चिप्स हैं जो एसबीएएस का समर्थन करते हैं लेकिन फोन में अभी तक कोई भी मूल रूप से स्थापित नहीं है।

5

आम तौर पर डीजीपीएस एक ऐसी तकनीक है जो जीपीएस सिग्नल पर अधिकांश वायुमंडलीय प्रभावों को रद्द करके वास्तविक स्थिति सटीकता में सुधार करती है। एक सामान्य प्रत्यक्ष जीपीएस माप में वायुमंडलीय प्रभावों के कारण उपग्रहों की गणना की गई श्रेणियों में एक यादृच्छिक त्रुटि होती है। यही कारण है कि एक जीपीएस रिसीवर जो एक निश्चित स्थान में डेटा एकत्रित छोड़ दिया गया है, एक त्रुटि अंडाकार में भटकने लगते हैं। उसी क्षेत्र में दो रिसीवर स्टेशनों के लिए वायुमंडलीय प्रभाव लगभग समान हैं और वे समान रूप से समान आकार और उन्मुख त्रुटि लंबवत के भीतर समानांतर में भटक जाएंगे। यदि दो रिसीवरों में से एक एक ज्ञात स्थान पर है तो अज्ञात स्टेशन के वास्तविक स्थान को खोजने के लिए ज्ञात स्टेशन के वास्तविक स्थान से उनके स्पष्ट जीपीएस स्थानों में अंतर लिया जा सकता है।

दिन में (लगभग 1 99 2) जब हमें "पोस्ट प्रोसेसिंग" द्वारा डीजीपीएस पूरा करना पड़ा, तो हम दो स्टेशनों पर एकत्रित कच्चे एनईएमए डेटा को समय से मेल खाते थे, बेसलाइन वेक्टर की गणना करते हैं और इसे लागू करते हैं अज्ञात बिंदु खोजने के लिए ज्ञात बिंदु। मुझे लगता है कि हम जिस एनईएमए डेटा का उपयोग कर रहे थे वह केवल निकटतम 10 सेकंड में दर्ज किया गया था। गणित वास्तव में मुश्किल नहीं है।

मुझे संदेह है कि एक ज्ञात बिंदु (स्पष्ट आकाश दृश्य के साथ) पर एक टैबलेट से एनईएमए जीपीएस संदेश [http://developer.android.com/reference/android/location/GpsStatus.NmeaListener.html] शायद एक स्मार्ट सॉकेट (स्पष्ट आकाश दृश्य के साथ) के लिए इंटरनेट सॉकेट पर भेजा जा सकता है, जो फिर अंतर की गणना करें और कुछ किमी की दूरी पर एक उप-मीटर सापेक्ष स्थान प्राप्त करें, भले ही माना गया इंटरनेट पारगमन समय अनदेखा किया गया हो। यह तकनीक शायद तब भी काम करेगी जब टैबलेट और स्मार्ट फोन प्रसारण डीजीपीएस समायोजन दोनों लागू कर रहे थे।

+0

जब मैं इसका उपयोग करने की कोशिश कर रहा था, तो मैंने एनएमईए संदेशों का उपयोग करने पर विचार किया, क्योंकि मेरे डिवाइस संदेश रिकॉर्ड कर रहे थे। समस्या यह है कि, मुझे कोई भी डिवाइस नहीं मिला जो आवश्यक डेटा संचारित करेगा।इसके बाद मैंने यह पता लगाने के लिए चारों ओर खोला कि एनएमईए संदेश मेरी मदद कर सकते हैं, लेकिन यह पता चला है कि अधिकांश एंड्रॉइड जीपीएस चिप्स इन्हें रिकॉर्ड नहीं करेंगे, इसलिए मैंने छोड़ दिया। – ravemir

4

एंड्रॉइड 7.1 के एंडवेंट के साथ, जीपीएस चिप्स से कच्चा डेटा डेवलपर्स के लिए उपलब्ध होगा। (http://gpsworld.com/google-to-provide-raw-gnss-measurements/)

दूसरों आप क्या हासिल करना (http://gpsworld.com/innovation-precise-positioning-using-raw-gps-measurements-from-android-smartphones/)

+0

वाह, उन्हें काफी समय लगा, लेकिन वे वहां पहुंचे! हालांकि, लेख से: "जीएनएसएस कच्चे माप वाले पहले उपलब्ध एंड्रॉइड उत्पाद हैं [...]: नेक्सस 9 टैबलेट, नेक्सस 5 एक्स फोन, नेक्सस 6 पी फोन, पिक्सेल फोन और पिक्सेल एक्सएल फोन। [...] नेक्सस 5x, नेक्सस 6 पी और पिक्सेल फोन जीपीएस और ग्लोनास ट्रैक करते हैं, लेकिन इन फोनों से कच्चे माप केवल जीपीएस से हैं, और इसमें वाहक चरण शामिल नहीं है। " क्या यह डीजीपीएस को पूर्ववत नहीं करेगा? – ravemir

+0

कुछ ने चरण माप [लिंक] (http://gpsworld.com/accuracy-in-the-palm-of-your-hand/) प्राप्त करने का प्रयास किया है, और सेमी-स्तरीय सटीकता प्राप्त करने में सक्षम हैं। हालांकि उन्हें एक बाह्य एंटीना का उपयोग करना पड़ा। – cLupus

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