Skip to Content
கட்டமைப்புகட்டமைப்பு API

கட்டமைப்பு API குறிப்பு

ட்ரேஸ்லெட் முழுவதுமாக Tracelet.ready(Config)க்கு அனுப்பப்பட்ட ஒரு Config பொருளைப் பயன்படுத்தி கட்டமைக்கப்பட்டுள்ளது. இந்த பொருள் அனைத்து உள்ளமை துணை கட்டமைப்புகளையும் கொண்டுள்ளது.

உங்கள் பயன்பாட்டுக்கான சரியான அமைப்பை உருவாக்க உங்களுக்கு உதவ, நாங்கள் இங்கே அளவுருக்களை மட்டும் பட்டியலிடவில்லை. அவை ஏன் இருக்கின்றன, எப்போது அவற்றை நிஜ உலகில் பயன்படுத்த வேண்டும் என்பதை நாங்கள் விளக்குகிறோம்.


GeoConfig ஆப்ஜெக்ட் (config.geo)

அனைத்து உடல் இருப்பிடம், துல்லியம் மற்றும் மாதிரி தர்க்கம் ஆகியவற்றைக் கையாளுகிறது.

தாமதமாக இல்லை

  • இயல்புநிலை: DesiredAccuracy.high (GPS)
  • என்ன: இருப்பிட வன்பொருளுக்கான இலக்கு துல்லியம்.
  • எப்போது மேலெழுத வேண்டும்: பயனர் எந்த நகரத்தில் இருக்கிறார் என்பதை மட்டும் தெரிந்துகொள்ள வேண்டிய வானிலை பயன்பாட்டை நீங்கள் உருவாக்கினால், இதை DesiredAccuracy.low (செல்லுலார்/வைஃபை)க்கு மேலெழுதவும். high ஐப் பயன்படுத்த, ஜிபிஎஸ் சிப் தேவை, பேட்டரியை 10 மடங்கு வேகமாக வெளியேற்றும்.

தாமதமாக இல்லை

  • இயல்புநிலை: 10.0 (மீட்டர்கள்)
  • என்ன: புதிய புள்ளி பதிவு செய்யப்படுவதற்கு முன் சாதனம் நகர்த்த வேண்டிய குறைந்தபட்ச கிடைமட்ட தூரம்.
  • எப்போது புறக்கணிக்க வேண்டும்: நீங்கள் அட்லாண்டிக் கடல் வழியாக ஒரு கடல்சார் சரக்குக் கப்பலைக் கண்காணிக்கிறீர்கள் என்றால், இதை 1000.0 (1 கிமீ) என அமைக்கவும். ஒரு கப்பல் திடீரென 10 மீட்டர் திருப்பங்களைச் செய்யாது, மேலும் ஒவ்வொரு 10 மீட்டருக்கும் புள்ளிகளைச் சேமிப்பது உங்கள் தரவுத்தளத்தில் பில்லியன் கணக்கான பயனற்ற வரிசைகளை உருவாக்கும்.

தாமதமாக இல்லை

  • இயல்புநிலை: 25.0 (மீட்டர்கள்)
  • என்ன: பயனரின் கடைசியாக அறியப்பட்ட புள்ளியைச் சுற்றியுள்ள ஆரம் “நிலையானது” என்று கருதப்படுகிறது.
  • எப்போது மேலெழுத வேண்டும்: அடர்ந்த நகர்ப்புற சூழல்களில், GPS வானளாவிய கட்டிடங்களில் இருந்து “தள்ளுகிறது”. ஒரு பயனர் ஓட்டலில் அமர்ந்திருந்தால், அவர்களின் ஜிபிஎஸ் தெருவில் 40 மீட்டர் தூரம் குதிக்கக்கூடும். stationaryRadius மிகவும் சிறியதாக இருந்தால், ட்ரேஸ்லெட் பயனர் நடப்பதாக நினைத்து ஜிபிஎஸ்-ஐ ஆன் செய்து பேட்டரியை வடிகட்டிவிடும். நியூயார்க் அல்லது டோக்கியோ போன்ற நகரங்களில் இதை 50.0 என அமைக்கவும்.

தாமதமாக இல்லை

  • இயல்புநிலை: false
  • என்ன: தானாக நேட்டிவ் OS ஜியோகோடரை (ஆப்பிள் மேப்ஸ் / கூகுள் ப்ளே சர்வீசஸ்) ரிவர்ஸ்-ஜியோகோட் ஒருங்கிணைப்புகளை மனிதர்கள் படிக்கக்கூடிய தெரு முகவரிக்கு அழைக்கிறது.
  • எப்போது மேலெழுத வேண்டும்: உங்கள் ஆப்ஸ் மைலேஜ் டிராக்கராக இருந்தால், பயனர்கள் எந்தத் தெருவில் பயணத்தைத் தொடங்கினர் மற்றும் முடித்தார்கள் என்பதைக் காட்ட வேண்டும், இதை true என அமைக்கவும். இருப்பினும் கவனமாக இருங்கள்: ரிவர்ஸ் ஜியோகோடிங்கிற்கு நேரடி இணைய இணைப்பு தேவை மற்றும் இருப்பிட பைப்லைனில் HTTP தாமதத்தை சேர்க்கிறது. ஒவ்வொரு 5 வினாடிகளுக்கும் புள்ளிகளைப் பதிவுசெய்தால் இதைப் பயன்படுத்த வேண்டாம், ஏனெனில் நீங்கள் OS ஆல் விகிதம் வரம்பிடப்படும்.

நாட்ரான்ஸ்0லேட் & நாட்ரான்ஸ்1 லேட்

  • இயல்புநிலைகள்: false, 1.0
  • என்ன: பயனரின் வேகத்தின் அடிப்படையில் distanceFilter ஐ டைனமிக் முறையில் நீட்டுகிறது.
  • எப்போது புறக்கணிக்க வேண்டும்: 300 கிமீ/மணி வேகத்தில் செல்லும் அதிவேக ரயிலை நீங்கள் கண்காணித்தால், சாதனம் ஒரு நொடியில் 10 மீட்டரைக் கடக்கும். ட்ரேஸ்லெட் இயற்கையாகவே தூர வடிகட்டியை வேகத்தால் பெருக்கும். அதிக வேகத்தில் குறைவான புள்ளிகளை நீங்கள் விரும்பினால், elasticityMultiplier2.0 ஆக அதிகரிக்கவும். வேகத்தைப் பொருட்படுத்தாமல் (எ.கா., ஸ்ட்ரீட்-வியூ படத்தை வரைதல்), disableElasticity: true என அமைக்கவும்.

தாமதமாக இல்லை

  • இயல்புநிலை: 0.0 (முடக்கப்பட்டது)
  • என்ன: ஒரு மணிநேரத்திற்கு இலக்கு அதிகபட்ச பேட்டரி வடிகால் சதவீதம்.
  • எப்போது மேலெழுத வேண்டும்: மதிய உணவு நேரத்திற்குள் உங்கள் ஆப்ஸ் டிரைவரின் ஃபோன்களை அழித்துவிடும் என்று உங்கள் நிறுவன வாடிக்கையாளர்கள் புகார் செய்தால், இதை 1.5 (ஒரு மணி நேரத்திற்கு 1.5% வடிகால்) என அமைக்கவும். ட்ரேஸ்லெட் தானாகவே பேட்டரி API ஐ கண்காணிக்கும். வடிகால் 1.5% ஐ விட அதிகமாக இருந்தால், அது desiredAccuracy ஐ தரமிறக்குகிறது மற்றும் சக்தியைச் சேமிக்க மாறும் வகையில் distanceFilter ஐ அதிகரிக்கிறது.

AndroidConfig ஆப்ஜெக்ட் (config.android)

Android குறிப்பிட்ட OS கட்டுப்பாடுகள் மற்றும் மேம்படுத்தல்கள்.

தாமதமாக இல்லை

  • இயல்புநிலை: false
  • என்ன: சாதனம் ஒரு முழு நிலையான நிலையில் நுழையும் போது OEM வேக்லாக் கைவிடப்படும் (MotionDetectionMode.smart ஐப் பயன்படுத்தும் போது மட்டுமே பொருந்தும்).
  • எப்போது மேலெழுத வேண்டும்: உணவுக்காகக் காத்திருக்கும் உணவகத்திற்குள் 30 நிமிடங்கள் செலவழிக்கும் டெலிவரி டிரைவர்கள் உங்கள் ஆப்ஸைப் பயன்படுத்தினால். வேக்லாக்கை வெளியிடுவது, ஃபோனின் CPU ஆழ்ந்த உறக்கத்தில் நுழைய அனுமதிக்கிறது, அதிக அளவு பேட்டரியைச் சேமிக்கிறது, அதே நேரத்தில் வன்பொருள் முடுக்கமானியை நம்பி, இயக்கி தங்கள் காருக்குத் திரும்பி நடக்கத் தொடங்கும் தருணத்தில் உடனடியாக CPU ஐ எழுப்புகிறது.

லொகேஷன் ஃபில்டர் ஆப்ஜெக்ட் (config.geo.filter)

மோசமான GPS தரவை உங்கள் தரவுத்தளத்தில் தாக்கும் முன் சுத்தம் செய்கிறது.

தாமதமாக இல்லை

  • இயல்புநிலை: 80 (m/s)
  • என்ன: இந்த வேகத்தை விட பயனர் வேகமாகப் பயணிக்கிறார் என்பதைக் குறிக்கும் இருப்பிடத் தாவல்களை நிராகரிக்கிறது.
  • எப்போது மேலெழுத வேண்டும்: 80 மீ/வி என்பது தோராயமாக 288 கிமீ/மணி ஆகும் (பெரும்பாலான கார்களை விட வேகமானது). நீங்கள் ஒரு வணிக விமானத்தை கண்காணிக்கிறீர்கள் என்றால், ஒரு ஜெட் மணிக்கு 900 கி.மீ. நீங்கள் இதை 300 m/s ஆக அதிகரிக்க வேண்டும், அல்லது ட்ரேஸ்லெட் ஒவ்வொரு இருப்பிடப் புள்ளியும் ஒரு தடுமாற்றம் என்று நினைத்து அதைத் தூக்கி எறியும்!

தாமதமாக இல்லை

  • இயல்புநிலை: 50 (மீட்டர்கள்)
  • என்ன: இந்த மதிப்பை விட மோசமான துல்லியம் கொண்ட புள்ளிகள் மொத்த பயண தூர ஓடோமீட்டரில் சேர்க்கப்படவில்லை.
  • எப்போது மேலெழுத வேண்டும்: நீங்கள் கிக்-எகனாமி ஓட்டுநர்களுக்கு மைல் மூலம் பணம் செலுத்தினால், ஒரு ஆற்றின் குறுக்கே 500 மீட்டர் தொலைவில் உள்ள மோசமான ஜிபிஎஸ் துள்ளல் அவர்களின் சம்பளத்தை நியாயமற்ற முறையில் உயர்த்தும். இந்த வரம்பை இறுக்கமாக வைத்திருப்பது (எ.கா., 30) நீங்கள் நிரூபிக்கக்கூடிய, மிகவும் துல்லியமான தூரத்திற்கு மட்டுமே பணம் செலுத்துவதை உறுதி செய்கிறது.

தாமதமாக இல்லை

  • இயல்புநிலை: false
  • என்ன: பயனர் போலியான GPS ஸ்பூஃபர் பயன்பாட்டைப் பயன்படுத்துகிறாரா என்பதைக் கண்டறியும்.
  • எப்போது மேலெழுத வேண்டும்: நீங்கள் Pokemon GO குளோன் அல்லது ரைட்ஷேர் பயன்பாட்டை உருவாக்கினால், பயனர்கள் தங்கள் இருப்பிடத்தை ஏமாற்றி கணினியை ஏமாற்ற முயற்சிப்பார்கள். போலியான ஆயங்களை உடனடியாக நிராகரிக்க இதை true என அமைக்கவும்.

AppConfig பொருள் (config.app)

பயன்பாட்டின் வாழ்க்கைச் சுழற்சி நடத்தையைக் கட்டுப்படுத்துகிறது.

தாமதமாக இல்லை

  • இயல்புநிலை: true
  • என்ன: பயனர் சமீபத்திய ஆப்ஸ் பட்டியலில் இருந்து ஆப்ஸை ஸ்வைப் செய்யும் போது கண்காணிப்பு நிறுத்தப்பட வேண்டுமா?
  • எப்போது மேலெழுத வேண்டும்: சமூக பயன்பாடுகளுக்கு (எனது நண்பர்களைக் கண்டுபிடி), பயன்பாட்டை கட்டாயப்படுத்தி கொல்லும்போது கண்காணிப்பு நிறுத்தப்படும் என்று பயனர்கள் எதிர்பார்க்கிறார்கள். நிறுவன கடற்படை கண்காணிப்புக்கு, இயக்கி பொருட்படுத்தாமல் கண்காணிக்கப்பட வேண்டும். ஃப்ளீட் டிராக்கிங்கிற்காக stopOnTerminate: false ஐ அமைக்கவும், மேலும் பயனர் பயன்பாட்டைக் கொல்லும்போது ட்ரேஸ்லெட் உடனடியாக பின்னணியில் மீண்டும் துவக்கப்படும்.

நிறுவன கட்டமைப்புகள்

தாமதமாக இல்லை

  • என்ன: SQLCipher ஐப் பயன்படுத்தி உள்ளூர் SQLite தரவுத்தளத்தை ஓய்வு நிலையில் குறியாக்குகிறது.
  • எப்போது பயன்படுத்த வேண்டும்: நீங்கள் HIPAA-இணக்கமான நோயாளி கண்காணிப்பை அல்லது ராணுவ வீரர்களைக் கண்காணித்தால், சாதனத்திற்கான உள்ளூர் உடல் அணுகல் அவர்களின் வரலாற்று வழிகளை சமரசம் செய்யலாம். குறியாக்க விசையை வழங்குவது சாதனம் திருடப்பட்டால் தரவுத்தளமானது பயனற்றது என்பதை உறுதி செய்கிறது.
  • அதை எவ்வாறு கோருவது/பயன்படுத்துவது: ட்ரேஸ்லெட் ஒரு கிரிப்டோகிராஃபிக் உதவியாளரை வழங்குகிறது. முதல் ஆப்ஸ் வெளியீட்டில் பாதுகாப்பான சீரற்ற 256-பிட் விசையை உருவாக்க await tl.Tracelet.generateEncryptionKey() ஐ அழைக்கவும், அதைப் பாதுகாப்பாகச் சேமித்து (எ.கா. flutter_secure_storage ஐப் பயன்படுத்தவும்) மற்றும் அடுத்தடுத்த பூட்களில் அதை Config க்கு அனுப்பவும்:
    // 1. Generate & store on first run final secureKey = await tl.Tracelet.generateEncryptionKey(); await secureStorage.write(key: 'db_key', value: secureKey); // 2. Pass to config final config = tl.Config( security: tl.SecurityConfig(encryptionKey: secureKey), );

தாமதமாக இல்லை

  • என்ன: கண்காணிப்பு தானாக முடக்கப்படும் புவியியல் பலகோணங்களை வரையறுக்கவும்.
  • எப்போது பயன்படுத்த வேண்டும்: பல ஐரோப்பிய நாடுகளில் உள்ள யூனியன் விதிமுறைகள், டெலிவரி டிரைவர்கள் வீட்டில் அல்லது யூனியன் ஹாலில் மதிய உணவு இடைவேளை எடுக்கும் போது, ​​முதலாளிகள் கண்காணிப்பதைத் தடைசெய்கிறது. யூனியன் ஹாலை PolygonZone என வரையறுத்து, ட்ரேஸ்லெட் அவர்கள் உள்ளே இருக்கும்போது டிராக்கிங்கை பிளாக்-அவுட் செய்யும், அவர்கள் வெளியேறும் போது மட்டுமே மீண்டும் தொடங்கும்.
  • ஒன்றை உருவாக்குவது எப்படி: tl.PolygonZone பொருள்களின் பட்டியலை PrivacyConfig க்கு அனுப்பவும்.
    final config = tl.Config( privacy: tl.PrivacyConfig( zones: [ tl.PolygonZone( id: 'union_hall', points: [ tl.LatLng(48.8566, 2.3522), tl.LatLng(48.8568, 2.3525), tl.LatLng(48.8563, 2.3530), ] ) ] ) );