கட்டமைப்பு சுயவிவரங்கள்
ட்ரேஸ்லெட் பல முன் வரையறுக்கப்பட்ட உள்ளமைவு சுயவிவரங்களுடன் வருகிறது, இது வெவ்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு பின்னணி புவிஇருப்பிடத்தை விரைவாக அமைக்க உதவுகிறது. இந்த சுயவிவரங்கள் பேட்டரி வடிகால் மற்றும் இருப்பிடத் துல்லியம் ஆகியவற்றுக்கு இடையேயான வர்த்தகத்தை மேம்படுத்துகின்றன.
கிடைக்கும் சுயவிவரங்கள்
1. சமநிலையானது (மாற்றம் செய்யப்படவில்லை)
இது பெரும்பாலான பயன்பாடுகளுக்கு பரிந்துரைக்கப்பட்ட இயல்புநிலை ஆகும். இது விரிவான வழிகளைக் கைப்பற்றுவதற்கும் பேட்டரி ஆயுளைப் பாதுகாப்பதற்கும் இடையே மிகவும் உகந்த சமநிலையை வழங்குகிறது.
- இலக்கு பயன்பாட்டு வழக்கு: டெலிவரி பயன்பாடுகள், கடற்படை கண்காணிப்பு, மைலேஜ் பதிவு.
- துல்லியம்: நடுத்தர முதல் உயர் (வன்பொருள் சார்ந்தது)
- தூர வடிகட்டி: ~20-50 மீட்டர்
- பேட்டரி வடிகால்: குறைவு (ஒரு மணி நேரத்திற்கு ~1-3%)
- அடாப்டிவ் மாதிரி: இயக்கப்பட்டது
final config = Config.balanced(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);2. உயர் துல்லியம் (Config.highAccuracy())
இந்த சுயவிவரமானது ஜிபிஎஸ் வன்பொருளை செயலில் இருக்கும்படி கட்டாயப்படுத்துகிறது மற்றும் அதிகபட்ச துல்லியத்தை கோருகிறது. இது பெரும்பாலான பேட்டரி சேமிப்பு ஹூரிஸ்டிக்ஸை முடக்குகிறது.
- இலக்கு பயன்பாட்டு வழக்கு: டர்ன்-பை-டர்ன் வழிசெலுத்தல், விளையாட்டு கண்காணிப்பு (ஓடுதல், சைக்கிள் ஓட்டுதல்), துல்லியமான ஜியோஃபென்ஸ் தூண்டுதல்கள்.
- துல்லியம்: அதிகபட்சம் (1-5 மீட்டர்)
- தூர வடிகட்டி: 0-10 மீட்டர்
- பேட்டரி வடிகால்: அதிக (~5-10% ஒரு மணி நேரம்)
- அடாப்டிவ் மாதிரி: முடக்கப்பட்டது
final config = Config.highAccuracy(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);3. குறைந்த சக்தி (Config.lowPower())
இந்தச் சுயவிவரமானது, பவர்-ஹங்கிரி ஜிபிஎஸ் சிப்பிற்குப் பதிலாக செல் டவர் ட்ரையாங்குலேஷன் மற்றும் வைஃபை நெட்வொர்க்குகளை முதன்மையாகச் சார்ந்து பேட்டரி பாதிப்பைக் குறைக்கிறது. புதுப்பிப்புகள் குறைவாகவும் துல்லியமாகவும் இருக்கும்.
- இலக்கு பயன்பாட்டு வழக்கு: சமூக பயன்பாடுகள், வானிலை அறிவிப்புகள், பொதுவான பகுதி கண்காணிப்பு.
- துல்லியம்: நகரம்/அருகிலுள்ள நிலை (100-3000 மீட்டர்)
- தூர வடிகட்டி: ~500+ மீட்டர்
- பேட்டரி வடிகால்: மிகக் குறைவு (ஒரு மணி நேரத்திற்கு 1% க்கும் குறைவாக)
- அடாப்டிவ் மாதிரி: இயக்கப்பட்டது
final config = Config.lowPower(
stopOnTerminate: false,
startOnBoot: true,
);
await Tracelet.ready(config);4. செயலற்றது (மாற்றம் செய்யப்படவில்லை)
இந்த சுயவிவரம் பேட்டரி மேம்படுத்தலின் தீவிர முடிவைக் குறிக்கிறது. ஆண்ட்ராய்டில், இது ஜிபிஎஸ் அல்லது வைஃபை ஸ்கேனர்களை தீவிரமாக இயக்காது; அதற்குப் பதிலாக, பிற பயன்பாடுகள் (எ.கா., கூகுள் மேப்ஸ், வானிலை ஆப்ஸ்) அல்லது OS மூலம் செய்யப்படும் இருப்பிடக் கோரிக்கைகளில் இது செயலற்ற முறையில் “பிக்கிபேக்” செய்கிறது. உண்மையான செயலற்ற API இல்லாத iOS இல், இது குறைந்த ஆற்றல் சுயவிவரத்தைப் போலவே செயல்படும் குறைந்த சாத்தியமான துல்லியத்திற்கு (kCLLocationAccuracyThreeKilometers) திரும்பும்.
- இலக்கு பயன்பாட்டு வழக்கு: அதிக பேட்டரி சேமிப்பு, பயனர் தாக்கம் இல்லாமல் பின்னணி தரவு சேகரிப்பு.
- துல்லியம்: மாறி (Android இல் பிற பயன்பாடுகள் என்ன கோருகின்றன என்பதைப் பொறுத்தது; iOS இல் 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',
),
);