उपयोगकर्ता की निजता का सम्मान करते हुए, ऐप्लिकेशन डेवलपर को सिर्फ़ अनुमानित अनुरोध करने के लिए कहा जाता है जगह की जानकारी की अनुमतियां. ऐसे ऐप्लिकेशन जिनके लिए आम तौर पर अनुमानित जगह की जानकारी की ज़रूरत होती है फ़्यूज़्ड नेटवर्क लोकेशन (FLP) का इस्तेमाल करें, क्योंकि यह तेज़ है और कम बिजली की खपत करता है. Android पर आधारित मोबाइल डिवाइसों के मुकाबले, वाहन संबंधित ऐप्लिकेशन में नेटवर्क की जगह की जानकारी चुनौती भरा हो सकता है. आप दो Android API का उपयोग कर सकते हैं:
LocationManager API के लिए ज़रूरी है कि आप
requestLocationUpdates
ताकि जगह की जानकारी देने वाली पसंदीदा कंपनी की साफ़ तौर पर पहचान की जा सके.Google Play Services API, आपको इन कामों के लिए ज़्यादा आसान तरीका उपलब्ध कराता है में काम करने की जगह
FusedLocationProviderClient
.
वाहन संबंधित कई ऐप्लिकेशन, Google Play Services API के FLP का इस्तेमाल करते हैं
LocationManager
. FLP, जगह के आधार पर जगह की जानकारी देने वाली सही कंपनी को चुनता है
वाहन के लिए ज़रूरी मापदंड और नीतियां (पावर और सटीक होने के बारे में) जानना होगा.
इसके बजाय, आप साफ़ तौर पर अनुरोध करके, इसका इस्तेमाल कर सकते हैं
NETWORK_PROVIDER
और साथ ही
इसके लिए GPS_PROVIDER
:
सटीक पोज़िशन, जो
android.permission.ACCESS_FINE_LOCATION
अनुमतियां दी हैं. Android 12 (एपीआई लेवल 31) और उसके बाद वाले वर्शन पर,
FUSED_PROVIDER
,
इसे पहले सिर्फ़ Google Play Services API की मदद से ऐक्सेस किया जा सकता था.
LocationManager
को जगह की जानकारी देने वाले के तौर पर उपलब्ध है. FLP को लागू करने के बारे में यहां बताया गया है:
FusedLocationProvider.java
.
हालांकि, GPS_PROVIDER
का इस्तेमाल सामान्य अनुमति के अधिकारों के साथ ही किया जा सकता है —
यह फ़्रेमवर्क, उम्मीदों के हिसाब से सटीक जानकारी को आर्टिफ़िशियल तरीके से कम कर देता है —
Android फ़ोन को टारगेट करने वाले डेवलपर के लिए यह काम का नहीं है, क्योंकि
उपलब्धता खराब है और अक्सर अनुमानित स्थिति पाने के हिसाब से धीमी होती है.
ऑटोमोटिव कारोबार में नेटवर्क की जगह की जानकारी
Android फ़ोन पर इस्तेमाल किया गया NETWORK_PROVIDER
(Google मोबाइल सेवाओं के साथ)
आस-पास के सेल टावर, वाई-फ़ाई ऐक्सेस पॉइंट, और
ब्लूटूथ (बीटी) बीकन. इस वजह से, NETWORK_PROVIDER
को डेटा की ज़रूरत पड़ सकती है
कनेक्शन.
वाहन संबंधित ऐप्लिकेशन के लिए, डिवाइस की सीमाएं अलग-अलग होती हैं. क्योंकि Gthe ग्लोबल नेविगेशन सैटलाइट सिस्टम (GNSS) आम तौर पर चालू होता है. पावर और बैटरी खर्च बढ़ जाएगा. इस वजह से, IVI अपटाइम से समझौता नहीं होता. हम अपने सर्वर के साथ लेन-देन किए जाने वाले डेटा को कम करने की कोशिश करते हैं.
इसलिए कई ऐप्लिकेशन, LocationManager
के बजाय Play API से FLP का इस्तेमाल करते हैं
क्योंकि FLP अपने आप ही स् थान का उपयोग करके स्मार्ट चीज़ करता है
सेवा देने वाली कंपनी, जगह की जानकारी के अनुरोध की शर्तों/नीतियों को पूरा करने में सक्षम है
और सटीक होने चाहिए).
मोबाइल डिवाइसों से अलग, वाहन बहुत कम ही दिखते हैं कि वे एक जगह से दूसरी जगह जाएं कोई दूसरा. गाड़ी की पोज़िशन ज़्यादातर मामलों में होती है.
नेटवर्क की जगह की जानकारी देने वाली कंपनी (NLP)
ज़रूरी जानकारी पाने के लिए, ज़्यादातर गाड़ियों में टेलीफ़ोनी के लिए ज़रूरी एपीआई लागू नहीं किए जाते सेल आईडी (और सिग्नल की क्षमता) के हिसाब से. इस वजह से, हम लोगों के लिए डेटा को एनएलपी का कोई और फ़ंक्शनलेशन लागू नहीं किया गया है.
कई तरह से जांची गई सही जगह की जानकारी देने वाली कंपनी
मोबाइल 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" />
इससे यह पक्का किया जाता है कि हर वर्टिकल के साथ ज़्यादा से ज़्यादा डिवाइसों का इस्तेमाल किया जा सके और इसलिए, इस विकल्प को पाने के लिए, कोड में अंतर के बिना ऐप्लिकेशन की ज़्यादा से ज़्यादा उपलब्धता पोज़िशन सेट करें.