अनुमानित जगह पाएं

उपयोगकर्ता की निजता का सम्मान करते हुए, ऐप्लिकेशन डेवलपर को सिर्फ़ अनुमानित अनुरोध करने के लिए कहा जाता है जगह की जानकारी की अनुमतियां. ऐसे ऐप्लिकेशन जिनके लिए आम तौर पर अनुमानित जगह की जानकारी की ज़रूरत होती है नेटवर्क स्थान (FLP) का उपयोग करें क्योंकि यह तेज़ है और कम पावर की खपत करता है.

Android पर आधारित मोबाइल डिवाइसों के मुकाबले, वाहन संबंधित ऐप्लिकेशन में नेटवर्क की जगह की जानकारी चुनौती भरा हो सकता है. आप दो Android API का उपयोग कर सकते हैं:

  • LocationManager API का इस्तेमाल करने के लिए, ज़रूरी है कि आप लोकेशन प्रोवाइडर.

  • Google Play Services API आपके लिए, ज़्यादा आसान तरीका उपलब्ध कराता है Fused लोकेशन प्रोवाइडर की शुरुआत में जगह की जानकारी के साथ काम करते हैं (FLP).

वाहन संबंधित कई ऐप्लिकेशन, Google Play Services (जीपीएस) एपीआई से FLP का इस्तेमाल करते हैं एलएम. जगह की जानकारी के अनुरोध के आधार पर, FLP जगह की जानकारी देने वाली सही कंपनी चुनता है वाहन के लिए ज़रूरी मापदंड और नीतियां (पावर और सटीक होने की क्षमता).

इसके बजाय, आप साफ़ तौर पर अनुरोध और इस्तेमाल करने का विकल्प चुन सकते हैं LM में NETWORK_PROVIDER के साथ-साथ सटीक पोज़िशन के लिए GPS_PROVIDER है, जो android.permission.ACCESS_FINE_LOCATION अनुमतियां दी हैं. एपीआई 31 में, FUSED_PROVIDER, पहले केवल GPS API के ज़रिये ऐक्सेस किया जा सकता था, अब LM के लिए, जगह की जानकारी देने वाली सेवा के तौर पर उपलब्ध है. ज़्यादा आसान प्रोसेस के लिए, FLP को लागू करना, FusedLocationProvider.java.

हालांकि, GPS_PROVIDER का इस्तेमाल सिर्फ़ सामान्य अनुमति के अधिकारों के साथ किया जा सकता है, यह फ़्रेमवर्क, उम्मीदों के हिसाब से सटीक जानकारी को आर्टिफ़िशियल तरीके से कम कर देता है. Android फ़ोन को टारगेट करने वाले डेवलपर के लिए यह काम का नहीं है, क्योंकि उपलब्धता खराब है और अक्सर अनुमानित स्थिति पाने के हिसाब से धीमी होती है.

ऑटोमोटिव कारोबार में नेटवर्क की जगह की जानकारी

Android फ़ोन पर इस्तेमाल किए जाने वाले NETWORK_PROVIDER में (Google मोबाइल सेवाओं के साथ) ने केवल आस-पास के सेल टावर के आधार पर स्थान निर्धारण से बदलकर हो गया है भी वाई-फ़ाई ऐक्सेस पॉइंट या ब्लूटूथ (बीटी) बीकन का इस्तेमाल करें. इसका इस्तेमाल NETWORK_PROVIDER इस्तेमाल करने के लिए, डेटा कनेक्शन की ज़रूरत पड़ सकती है.

वाहन संबंधित ऐप्लिकेशन के लिए, डिवाइस की सीमाएं अलग-अलग होती हैं. आम तौर पर जीएनएसएस चालू होता है. बढ़ी हुई बैटरी और बैटरी खर्च की वजह से, कोई कार्रवाई नहीं की जाती है. बतौर का नतीजा नहीं होता है, तो IVI अपटाइम से समझौता नहीं होता है. हम डेटा के लेन-देन को कम करने के लिए लगातार काम कर रहे हैं को बेहतर बनाने में मदद मिलती है.

इसलिए कई ऐप्लिकेशन, FLP के तौर पर सीधे LM के बजाय, Play API से FLP का इस्तेमाल करते हैं स्मार्ट तरीके से काम करने में, लोकेशन प्रोवाइडर का इस्तेमाल करके यह काम अपने-आप करता है के तहत जगह की जानकारी के अनुरोध की शर्तों/नीतियों (जैसे कि पावर और सटीक होने की जानकारी) को पूरा करना हुड को पसंद किया.

मोबाइल डिवाइसों से अलग, वाहन बहुत कम ही दिखते हैं कि वे एक जगह से दूसरी जगह जाएं कोई दूसरा. गाड़ी की पोज़िशन ज़्यादातर मामलों में होती है.

नेटवर्क की जगह की जानकारी देने वाली कंपनी

ज़रूरी जानकारी पाने के लिए, ज़्यादातर गाड़ियों में टेलीफ़ोनी के लिए ज़रूरी एपीआई लागू नहीं किए जाते सेल आईडी (और सिग्नल की क्षमता) के हिसाब से. इस वजह से, हम डेटा को कम से कम एनएलपी का कोई और फ़ंक्शनलेशन लागू नहीं किया गया है.

कई तरह से जांची गई सही जगह की जानकारी देने वाली कंपनी

मोबाइल FLP, इसके अलावा नेटवर्क और GPS कंपनी का समझदारी से उपयोग करने के अलावा वह दूसरे सेंसर की जानकारी को शामिल करता है, ताकि जगहों की क्वालिटी. Automotive के FLP को मौजूदा समय में लागू साथ ही, वह ऊपर बताई गई अनुमानों और इस्तेमाल का फ़ायदा उठाता है GPS_PROVIDER को हमेशा मौजूदा सोर्स के तौर पर रखा जाता है. यह अलग-अलग पोज़िशन को अडजस्ट करता है GNSS से मिला है, तो ज़रूरत के समय ज़्यादा गलत होने के लिए कुछ गड़बड़ियां जोड़ना. उदाहरण के लिए, जब किसी क्लाइंट को अनुमानित स्थान दिए जाते हैं.

इसलिए, बहुत कम मामलों में सामान्य से ज़्यादा समय लग सकता है उपलब्ध होने का पहला स्थान. उदाहरण के लिए, जब कोई वाहन पहली बार या, सटीक होने के लिए, इसके स्थान सबसिस्टम का उपयोग या टो करने के बाद किया जाता है.

मोबाइल और वाहन संबंधित इस्तेमाल को टारगेट करने के लिए ऐप्लिकेशन डिज़ाइन करें

हमारा सुझाव है कि ऐसे ऐप्लिकेशन जो मोबाइल और वाहन संबंधित डिवाइसों को टारगेट करते हैं सटीक अनुरोध की उच्च गुणवत्ता की आवश्यकता है android.permission.ACCESS_COARSE_LOCATION सिर्फ़ और FLP का इस्तेमाल करना शुरू कर देते हैं उपलब्ध होने पर. इसके अलावा, आखिरी बार इस्तेमाल करने के लिए, सीधे GPS_PROVIDER का इस्तेमाल करें होने वाली अनुमतियों के साथ. यह फ़्रेमवर्क, दस्तावेज़ की सटीक जानकारी को कम करता है एपीआई की उम्मीदों के साथ अलाइन करने के लिए GNSS पोज़िशन. ज़्यादा जानने के लिए, सटीक काम करना लेख पढ़ें.

साथ ही, इन ऐप्लिकेशन को साफ़ तौर पर यह बताना होगा कि android.hardware.location.network मेनिफ़ेस्ट में ज़रूरी नहीं है. उदाहरण के लिए:

<uses-feature android:name="android.hardware.location.network" android:required="false" />

इससे यह पक्का किया जाता है कि हर वर्टिकल के साथ ज़्यादा से ज़्यादा डिवाइसों का इस्तेमाल किया जा सके और इसलिए, इस विकल्प को पाने के लिए, कोड में अंतर के बिना ऐप्लिकेशन की ज़्यादा से ज़्यादा उपलब्धता पोज़िशन सेट करें.