7

मैं ऐसे ऐप पर काम करता हूं जो स्थान डेटा का उपयोग करता है, और इसे चीन में काम करने की आवश्यकता है। बड़े पैमाने पर बेचे जाने वाले एंड्रॉइड डिवाइसों में Google Play एपीआई बिल्कुल स्थापित नहीं है और एकमात्र तरीका फोन को स्थापित करने के लिए रूट करना है। तो मैं LocationManager के साथ फंस गया हूं जो LocationClient (Google Play API का हिस्सा) से कहीं भी बदतर है।क्या स्थान क्लाइंट (Google Play API) का कोई विकल्प है?

मेरा मुद्दा यह है कि GPSMROVIDER से पढ़ने पर स्थान प्रबंधक, अक्सर पर्याप्त उपग्रहों (चीन में) से कनेक्ट नहीं हो सकता है और फ़िक्स के बीच कभी-कभी महत्वपूर्ण समय अंतर होता है। NETWORK_PROVIDER से पढ़ने पर, मुझे अधिक बार-बार फ़िक्स मिल सकते हैं, हालांकि सटीकता 30 से 500 तक है। स्थान क्लाइंट API गुणवत्ता के पास कहीं भी नहीं है।

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

यदि मैं Google Play API और LocationClient का उपयोग करता हूं, तो यह वास्तव में अच्छी तरह से काम कर रहा है। लेकिन यह केवल नेक्सस 4 या कुछ गैर-चीनी एंड्रॉइड डिवाइस पर है।

मैं पूछ रहा हूं कि क्या कोई ऐसी लाइब्रेरी जानता है जो स्थान प्रबंधक के सीधे आगे उपयोग से बेहतर परिणाम दे सकता है, या समाधान सुधारने के लिए स्थान प्रबंधक का उपयोग कैसे करें?

+0

https://github.com/novoda/Novocation – bGorle

+1

स्थान प्रबंधक http://developer.android.com/guide/topics/location/strategies.html –

+0

का उपयोग करके अपना स्वयं का कार्यान्वयन क्यों न लिखें, http: // android -developers.blogspot.com/2011/06/deep-dive-into-location।एचटीएमएल –

उत्तर

1

जीपीएस आवश्यक जीपीएस मेटाडाटा (इफेमेरिस और अल्मनैक डेटा) की कमी, या इस मेटाडाटा के धीमे अधिग्रहण के कारण जीपीएस अच्छी तरह से काम नहीं कर रहा है। बाद के मामले के लिए, अधिकांश देशों में जीपीएस एफेमेरिस और अल्मनैक डेटा नेटवर्क स्रोतों के माध्यम से उपलब्ध है। यदि नहीं, तो जीपीएस चिप को उन उपग्रहों से डाउनलोड करना होगा जो 5-20 मिनट ले सकते हैं (सबसे तेज़ समय जब प्रारंभिक डेटा स्ट्रीम ने लॉक प्राप्त करने के लिए जीपीएस चिप के लिए पर्याप्त जानकारी प्रदान की थी)। मैं नेटवर्क स्रोतों के माध्यम से चीन में इस डेटा की उपलब्धता से परिचित नहीं हूं, लेकिन ऐसा लगता है कि यह आपके अनुभव से व्यापक रूप से उपलब्ध नहीं है। (अधिक जानकारी के लिए Google पर कीवर्ड: एसयूपीएल, इफेमेरिस, अलामानैक)।

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

(btw, एक नेटवर्क जियोलोकेशन स्थिति भी 'बीज' जीपीएस चिप के लिए प्रयोग किया जाता है यह एक तेजी से ताला पाने के लिए मदद करने के लिए)

Android पर

नेटवर्क जियोलोकेशन आम तौर पर एक गूगल वेब सेवा द्वारा प्रदान की गई है, लेकिन फोन वाहक द्वारा अन्य प्रदाताओं का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है।

आप गूगल (Google Play या गूगल के नेटवर्क जियोलोकेशन सर्वर) या मोज़िला मुफ्त के लिए उपयोग नेटवर्क जियोलोकेशन सेवा कोशिश कर रहा द्वारा निर्मित नेटवर्क स्थान सेवा का उपयोग करने से बचने कर सकते हैं: https://location.services.mozilla.com/

आप एक API अनुरोध करने की आवश्यकता कुंजी: https://location.services.mozilla.com/api एक कोड नमूना के लिए: इस एप्लिकेशन को दोनों डेटा योगदान देता है और सेवा के लिए एक ग्राहक है: https://github.com/mozilla/MozStumbler

मुझे शक है इस क्षेत्र में हो के लिए बेहतर नेटवर्क जियोलोकेशन सटीकता मिल जाएगा, क्योंकि आप पहले से ही अच्छे परिणाम हो रही है , लेकिन शायद यह जांच के लायक है।

+0

आपके उत्तर के लिए धन्यवाद! मुझे पता नहीं था कि मोज़िला में भौगोलिक स्थान एपीआई है, यह एक शॉट देगा कि यह चीन में कैसे काम करता है। – Sinisa

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