कॉन्फ़िगरेशन प्रोफ़ाइल
विभिन्न उपयोग के मामलों के लिए बैकग्राउंड जियोलोकेशन को तुरंत सेट करने में आपकी मदद करने के लिए ट्रैसलेट कई पूर्व-निर्धारित कॉन्फ़िगरेशन प्रोफाइल के साथ आता है। ये प्रोफ़ाइल बैटरी ख़त्म होने और स्थान सटीकता के बीच व्यापार-बंद को अनुकूलित करती हैं।
उपलब्ध प्रोफाइल
1. संतुलित (अनुवादित नहीं)
अधिकांश अनुप्रयोगों के लिए यह अनुशंसित डिफ़ॉल्ट है। यह विस्तृत मार्गों को कैप्चर करने और बैटरी जीवन को संरक्षित करने के बीच अत्यधिक अनुकूलित संतुलन प्रदान करता है।
- लक्ष्य उपयोग मामला: डिलीवरी ऐप्स, फ्लीट ट्रैकिंग, माइलेज लॉगिंग।
- सटीकता: मध्यम से उच्च (हार्डवेयर पर निर्भर)
- दूरी फ़िल्टर: ~20-50 मीटर
- बैटरी खत्म: कम (~1-3% प्रति घंटा)
- अनुकूली नमूनाकरण: सक्षम
final config = Config.balanced(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);2. उच्च सटीकता (अनुवाद नहीं)
यह प्रोफ़ाइल जीपीएस हार्डवेयर को सक्रिय रहने के लिए बाध्य करती है और उच्चतम संभव परिशुद्धता का अनुरोध करती है। यह अधिकांश बैटरी-बचत अनुमानों को अक्षम कर देता है।
- लक्ष्य उपयोग मामला: मोड़-दर-मोड़ नेविगेशन, खेल ट्रैकिंग (दौड़ना, साइकिल चलाना), सटीक जियोफेंस ट्रिगर।
- सटीकता: अधिकतम (1-5 मीटर)
- दूरी फ़िल्टर: 0-10 मीटर
- बैटरी ड्रेन: उच्च (~5-10% प्रति घंटा)
- अनुकूली नमूनाकरण: अक्षम
final config = Config.highAccuracy(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);3. कम शक्ति (अंतरांतरण देर से)
यह प्रोफ़ाइल मुख्य रूप से बिजली की खपत करने वाले जीपीएस चिप के बजाय सेल टॉवर ट्राइंगुलेशन और वाई-फाई नेटवर्क पर भरोसा करके बैटरी के प्रभाव को कम करती है। अपडेट कम बार-बार होते हैं और कम सटीक होते हैं।
- लक्ष्य उपयोग मामला: सामाजिक ऐप्स, मौसम अपडेट, सामान्यीकृत क्षेत्र ट्रैकिंग।
- सटीकता: शहर/पड़ोस स्तर (100-3000 मीटर)
- दूरी फ़िल्टर: ~500+ मीटर
- बैटरी खत्म: नगण्य (प्रति घंटे 1% से कम)
- अनुकूली नमूनाकरण: सक्षम
final config = Config.lowPower(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);4. निष्क्रिय (अनुवादित नहीं)
यह प्रोफ़ाइल बैटरी अनुकूलन के चरम अंत का प्रतिनिधित्व करती है। एंड्रॉइड पर, यह सक्रिय रूप से जीपीएस या वाई-फाई स्कैनर चालू नहीं करेगा; इसके बजाय, यह अन्य ऐप्स (जैसे, गूगल मैप्स, वेदर ऐप्स) या ओएस द्वारा किए गए स्थान अनुरोधों पर निष्क्रिय रूप से “पिग्गीबैक” करता है। आईओएस पर, जिसमें एक वास्तविक निष्क्रिय एपीआई का अभाव है, यह लो पावर प्रोफ़ाइल के समान कार्य करते हुए, सबसे कम संभव सटीकता (kCLLocationAccuracyThreeKilometers) पर वापस आ जाता है।
- लक्ष्य उपयोग मामला: अत्यधिक बैटरी बचत, उपयोगकर्ता प्रभाव के बिना पृष्ठभूमि डेटा संग्रह।
- सटीकता: परिवर्तनीय (एंड्रॉइड पर अन्य ऐप्स क्या अनुरोध करते हैं उस पर निर्भर करता है; आईओएस पर 3 किमी)
- बैटरी ड्रेन: शून्य से नगण्य
- अनुकूली नमूनाकरण: अक्षम
final config = Config.passive(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);प्रोफाइल को अनुकूलित करना
प्रोफ़ाइल केवल पूर्व-कॉन्फ़िगर Config उदाहरण हैं। आप एक प्रोफ़ाइल से शुरुआत कर सकते हैं और .copyWith() का उपयोग करके विशिष्ट फ़ील्ड को ओवरराइड कर सकते हैं:
final config = Config.balanced().copyWith(
geo: GeoConfig(
distanceFilter: 10, // Override just the distance filter
),
sync: SyncConfig(
url: 'https://my-api.com/locations',
),
);