Android में स्थान सटीकता कैसे मापी जाती है?


95

क्या कोई जानता है कि सटीकता माप की उचित व्याख्या getAccuracy () द्वारा दी गई है? उदाहरण के लिए, क्या वे इस प्रकार हैं:

  • सर्कुलर एरर प्रोबेबिलिटी (मतलब, अगर मैं सही ढंग से समझूं, तो 50% विश्वास चक्र की त्रिज्या)?

  • 95% विश्वास चक्र की त्रिज्या?

  • कुछ और?

इसके अलावा, वास्तविक गणनाएं क्या हैं जिनका उपयोग किया जाता है और हम उन पर कितना भरोसा कर सकते हैं? क्या यह स्थान अनुमान (जीपीएस बनाम नेटवर्क) के स्रोत पर निर्भर करता है?

किसी भी सलाह के लिए बहुत धन्यवाद आप मुझे दे सकते हैं।


4
सवाल यह नहीं था कि स्थान कैसे प्राप्त किया जाता है यह स्थान वर्ग में getAccuracy के वापसी मूल्य की वास्तविक परिभाषा के बारे में है।
जानुस

जवाबों:


67

प्रश्न के एक हिस्से का उत्तर देने के लिए, संख्या का the radius of 68% confidence,अर्थ है कि 68% संभावना है कि सही स्थान मीटर में मापा बिंदु के त्रिज्या के भीतर है। यह मानते हुए कि त्रुटियों को सामान्य रूप से वितरित किया जाता है (जो, जैसा कि डॉक्स कहते हैं, जरूरी नहीं कि सच है), इसका मतलब है कि यह एक मानक विचलन है। उदाहरण के लिए, यदि Location.getAccuracy10 लौटता है, तो 68% संभावना है कि डिवाइस का सही स्थान रिपोर्ट किए गए निर्देशांक के 10 मीटर के भीतर है।

http://developer.android.com/reference/android/location/Location.html#getAccuracy ()


धन्यवाद, कार्ल। मैं देख रहा हूं कि उन्होंने अब प्रलेखन अद्यतन किया है, जो बहुत उपयोगी है। यह वही है जो मैं देख रहा था, हालांकि मुझे लगता है कि dscheffy की बात भी महत्वपूर्ण है।
जॉन आरबी पामर

@ अपर साइकिल भी एक अच्छा बिंदु बनाता है कि सटीकता प्रदाता द्वारा रिपोर्ट की जाती है, जो अंत में, इसे संभालना तय कर सकते हैं, हालांकि वे चाहते हैं। उदाहरण के लिए, DDMS का उपयोग सटीकता के लिए 0.0 के मान की आपूर्ति करेगा क्योंकि आप एक सटीक समन्वय में डाल रहे हैं।
कराल

11
@AidenStrydom, नहीं। यदि सटीकता 1000 पर लौटती है, तो इसका मतलब है कि 68% संभावना है कि वास्तविक स्थान प्रदान किए गए स्थान के 1000 मीटर के भीतर है।
कार्ल

क्या मौसम से सटीकता प्रभावित होती है?
जूरी टीचोमीरो

@ ओंकार का मतलब है कि 32% 10 मीटर से परे है? (जैसे 11 या 12 या उससे अधिक मीटर)।
दाविद

44

स्थान एक मुश्किल काम है, जब आपके पास एक सीमित बैटरी जीवन है और जब इमारतों और कई बड़ी इमारतों और आदि क्षेत्रों में कोई जीपीएस सिग्नल नहीं है, लेकिन एंड्रॉइड इसे बहुत आसान बनाता है। जब आप किसी स्थान का अनुरोध करते हैं, तो आपको केवल यह निर्दिष्ट करना होगा कि आपको किस सटीकता की आवश्यकता है।

यदि आप निर्दिष्ट करते हैं कि आप accuracyएक उदाहरण के लिए चाहते हैं *100 meters*, तो एंड्रॉइड लोकेशन प्राप्त करने का प्रयास करेगा और यदि वह 70 मीटर की सटीकता के लिए कोई स्थान प्राप्त कर सकता है, तो यह आपको वापस लौटा देगा, लेकिन यदि एंड्रॉइड 100 से अधिक सटीकता के साथ एक स्थान प्राप्त कर सकता है मीटर, आपका एप्लिकेशन प्रतीक्षा करेगा और तब तक कुछ भी प्राप्त नहीं करेगा जब तक कि ऐसी सटीकता में कोई स्थान न हो।

आमतौर पर एंड्रॉइड पहले सेल आईडी प्राप्त करेगा और फिर इसे Google सर्वर को भेज देगा, जो ऐसे सेल आईडी को मैप करता है और सर्वर एक अक्षांश और देशांतर को सटीकता के साथ लौटाएगा जो कि उदाहरण के लिए 1000 मीटर से कम है। इस समय तक एंड्रॉइड भी क्षेत्र के सभी वाईफाई नेटवर्क को देखने की कोशिश करेगा, उनके बारे में जानकारी भी Google सर्वर को भेजेगा और यदि संभव हो तो Google सर्वर 800 मीटर के उदाहरण के लिए उच्च सटीकता के साथ एक नया स्थान लौटाएगा।

इस समय तक जीपीएस चालू रहेगा। जीपीएस डिवाइस को एक फिक्स प्राप्त करने के लिए ठंड की शुरुआत से कम से कम 30 सेकंड की आवश्यकता होती है, इसलिए यदि एक फिक्स मिल सकता है तो यह अक्षांश और देशांतर पर लौटेगा लेकिन फिर से सटीकता के साथ, जो कि उदाहरण के लिए 100 मीटर के लिए सबसे अधिक संभव होगा। जीपीएस जितना लंबा काम करेगा, उतनी ही बेहतर सटीकता आपको मिलेगी।

महत्वपूर्ण सूचना: पहले दो तरीकों के लिए इंटरनेट कनेक्शन की आवश्यकता होती है। यदि कोई डेटा कनेक्शन नहीं है, तो आपको जीपीएस के लिए इंतजार करना होगा, लेकिन अगर डिवाइस किसी इमारत में है, तो आपको संभवतः कोई स्थान नहीं मिलेगा।


14
यह वास्तव में इस सवाल का जवाब नहीं देता है कि "100 मीटर सटीकता" का क्या मतलब है।
टॉमस

2
@vendor आप कृपया उस संदर्भ को बता सकते हैं जिससे आपको यह जानकारी मिली है। आपके उत्तर ने मुझे यह समझने में मदद की कि यह कैसे काम करता है, धन्यवाद।
एक निष्पक्ष खिलाड़ी

@a निष्पक्ष खिलाड़ी कुछ जानकारी developer.android.com में है और मैंने Android में स्थान आधारित सेवाओं के साथ कुछ परीक्षण किए हैं।
विक्रेता

9
क्या एपीआई आपको 100 मीटर की सटीकता निर्दिष्ट करने देता है? मुझे ACCURACY_COARSE, ACCURACY_FINE, ACCURACY_HIGH, ACCURACY_LOW, ACCURACY_MEDIUM का मानदंड दिखाई दे रहा है, लेकिन 100 मीटर का नहीं।
क्राइस

यह उत्तर किस पर आधारित है?
एलिकएल्ज़िन-किलाका

18

GetAccuracy पर प्रलेखन का कहना है कि यह मीटर में सटीकता लौटाता है। मुझे लगता है कि इसका मतलब यह है कि अगर आपको 60 का रिटर्न वैल्यू मिलता है, तो आप कहीं एक सर्कल में 60 मीटर के दायरे में आपूर्ति की स्थिति के साथ हैं।


1
अगर मैं अपने गूगल मैप्स और अपनी वर्तमान स्थिति को सही समझूं ... तो ज्यादातर मामलों में। यह भी हुआ, कि मेरे फोन ने मेरी वास्तविक स्थिति से लगभग 2 या 3 किलोमीटर दूर अपनी स्थिति दिखाई ... मुझे इस मुद्दे में भी दिलचस्पी है
poeschlorn

1
धन्यवाद। मैं मानता हूं कि getAccuracy द्वारा लौटाया गया मान मीटर में है और यह एक सर्कल का त्रिज्या होना चाहिए (या शायद एक गोला जब ऊंचाई भी स्थान अनुमान में दी गई हो)। लेकिन इससे जुड़ी एक संभावना भी होनी चाहिए, और यह अजीब है कि प्रलेखन यह नहीं कहता है कि संभावना क्या है या यह कैसे पहुंची है। मैंने ऑनलाइन एक पोस्टिंग देखी है जहां किसी ने सुझाव दिया कि यह सीईपी हो सकता है, लेकिन यह सिर्फ एक अनुमान लग रहा था इसलिए मैं वास्तव में यह पुष्टि करने का एक तरीका खोजना चाहूंगा कि क्या यह 95% विश्वास चक्र या कुछ और है।
जॉन आरबी पामर

1
यहाँ कुछ लिंक है कि प्रश्न को समझने में उपयोगी होते हैं (लेकिन है कि यह समाधान नहीं होता है) हैं: users.erols.com/dlwilson/gpsacc.htm groups.google.com/group/android-developers/browse_thread/thread/...
जॉन आरबी पामर

12

जहां तक ​​मैं एंड्रॉइड सोर्स कोड पर एक त्वरित नज़र से देख सकता हूं, यह डिवाइस के हार्डवेयर पर निर्भर करता है और इसे वापस करने के लिए कौन सा मूल्य चुनता है।

GpsLocationProvider.javaफ़ाइल एक है reportLocationविधि जो मूल कोड से बुलाया जाता है और एक मूल्य के रूप में सटीकता से पारित कर दिया जाता है। इस प्रकार, कोई भी गणना कम से कम रूपरेखा में नहीं हो रही है।

Qcom (जो मेरा मानना ​​है कि क्वालकॉम है) GPS git रेपो सटीकता के लिए पैरामीटर पास कर रहाhor_unc_circular है जो कि लगता है कि कम से कम, यह कार्यान्वयन CER का उपयोग कर रहा है।


4

यदि, डॉक्स में उद्धृत किया गया है, तो यह एक सटीकता है, फिर उपयोगकर्ताओं की वास्तविक स्थिति QUOTED_LOCATION +/- ACCURACY के भीतर कहीं है। तो सटीकता एक त्रिज्या को परिभाषित करती है जहां आप उपयोगकर्ता से अपेक्षा कर सकते हैं। डॉक्स क्या नहीं कहता है कि आप कैसे सुनिश्चित कर सकते हैं कि उपयोगकर्ता त्रिज्या के भीतर है - मानक 95% है इसलिए मुझे यह अनुमान है।


1
मुझे विश्वास में अधिक दिलचस्पी है क्योंकि प्रश्न इंगित करता है। कई मापों में से एक हो सकता है gpsinformation.net/main/errors.htm
सैमुअल

1

मुझे लगता है कि आप संभावना के संदर्भ में एक निश्चित उत्तर के लिए पूछ रहे हैं, लेकिन मुझे लगता है कि यहां पर विचार करने के लिए दो चीजें हैं।

सबसे पहले, यह प्रदाता को तय करना है कि वे इस मूल्य में क्या डालना चाहते हैं, इसलिए प्रदाता के आधार पर, यह केवल एक बुरा अनुमान हो सकता है।

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

इसे इस तरह से सोचें - "एक प्लस" के बारे में "एक सौ" के बारे में क्या है। शायद एक सौ के बारे में, क्योंकि एक सौ की सटीकता 1 की परिमाण से कम होने की संभावना है। अगर मैं अचानक कहता हूं कि इसका उत्तर लगभग 101 है, तो मैं अंत में सटीकता का एक स्तर प्रदान कर सकता हूं जो कि नहीं था। हालांकि, अगर मैं वास्तव में सटीकता निर्दिष्ट करता हूं, तो मैं कह सकता हूं कि यह 100 प्लस या माइनस 10 प्लस 1 प्लस या माइनस ।1 101 प्लस या माइनस 10. है। मुझे लगता है कि यह आमतौर पर 95% आत्मविश्वास स्तर की तरह कुछ का जिक्र है ( मानक त्रुटि), लेकिन फिर, कि सभी मानता है कि प्रदाता आंकड़ों को समझता है और केवल अनुमान नहीं लगा रहा है।


धन्यवाद - यह बहुत मददगार है। पहले मुद्दे पर, स्थान ट्रैकिंग के साथ मेरा दृष्टिकोण सटीकता अनुमानों को इकट्ठा करने के लिए रहा है, लेकिन क्रमिक बिंदुओं के बीच की दूरी और समय की गणना करके "रियलिटी चेक" भी करता है और फिर उन लोगों को त्याग देता है, जिन्हें अवास्तविक वेग की आवश्यकता होती थी (भले ही, कभी-कभी। मामला, उन्हें सटीक सटीकता के रूप में सूचित किया जाता है)। यदि आपके पास कोई अन्य सुझाव है, तो मैं उन्हें सुनना पसंद करूंगा।
जॉन आरबी पामर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.