പ്രധാന ആശയങ്ങൾ: സ്ഥലവും സമയവും വഴിയുള്ള ഒരു യാത്ര
ട്രേസ്ലെറ്റിൻ്റെ പശ്ചാത്തല ലൊക്കേഷൻ എഞ്ചിൻ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കാൻ, ലളിതമായ “ജിപിഎസ് പിംഗ് ചെയ്യുന്ന ടൈമർ” എന്ന ആശയം നമ്മൾ ഉപേക്ഷിക്കണം. പകരം, ഡെലിവറി ഡ്രൈവറായ സാറ എന്ന ഉപയോക്താവിനെ അവളുടെ ദിവസം മുഴുവൻ പിന്തുടരാം. ട്രെയ്സ്ലെറ്റിൻ്റെ ഇൻ്റലിജൻ്റ് അൽഗോരിതങ്ങൾ (എന്ത്) യഥാർത്ഥ ലോക പ്രശ്നങ്ങൾ ( എന്തുകൊണ്ട്, എവിടെ) പരിഹരിക്കുന്നത് എങ്ങനെയെന്ന് നമുക്ക് കാണാനാകും.
രംഗം 1: പ്രഭാത യാത്ര
പര്യവേക്ഷണം ചെയ്ത ആശയങ്ങൾ: മോഷൻ ഡിറ്റക്ഷൻ, അഡാപ്റ്റീവ് സാംപ്ലിംഗ്, ഇലാസ്തികത
പ്രശ്നം
സാറ ഉണർന്നു, ഒരുങ്ങി, അവളുടെ വീട് വിട്ടു. അവൾ ഉറങ്ങുമ്പോൾ അവളുടെ ഫോണിൻ്റെ GPS 10 മീറ്റർ ഇടവിട്ട് നിരന്തരം പോളിംഗ് ചെയ്യുകയാണെങ്കിൽ, അവൾ അവളുടെ ഷിഫ്റ്റ് ആരംഭിക്കുന്നതിന് മുമ്പ് അവളുടെ ബാറ്ററി പ്രവർത്തനരഹിതമാകും. അവൾ അവളുടെ കാറിൽ കയറി ഹൈവേയിലേക്ക് ഡ്രൈവ് ചെയ്തുകഴിഞ്ഞാൽ, 10 മീറ്റർ ഇടവേള വളരെ ഇടയ്ക്കിടെ ഉണ്ടാകുകയും ഡാറ്റാബേസിനെ മറികടക്കുകയും ചെയ്യും, പക്ഷേ ഇത് വളരെ അപൂർവമാണെങ്കിൽ, അവളുടെ റൂട്ട് കെട്ടിടങ്ങൾക്കിടയിലൂടെയുള്ള ഒരു നേർരേഖ പോലെ കാണപ്പെടും.
ട്രേസ്ലെറ്റ് ഇത് എങ്ങനെ പരിഹരിക്കുന്നു
-
സ്റ്റേഷണറി സ്റ്റേറ്റ് (നോട്രാൻസ്0 ലേറ്റ്) സാറ ഉറങ്ങുമ്പോൾ, അവളുടെ ഫോണിൻ്റെ ആക്സിലറോമീറ്റർ സീറോ ചലനം കണ്ടെത്തി. 5 മിനിറ്റിനുശേഷം (സ്ഥിര
stopTimeout), ട്രാക്ക്ലെറ്റ് ആക്രമണാത്മകമായി GPS റേഡിയോ പൂർണ്ണമായും ഓഫ് ചെയ്തു,STATIONARYഅവസ്ഥയിലേക്ക് പ്രവേശിക്കുന്നു. അവളുടെ ബാറ്ററി ചോർച്ച 0% ആയി കുറഞ്ഞു. പോകാനായി അവൾ ഫോൺ എടുത്ത നിമിഷം, ആക്സിലറോമീറ്റർ തൽക്ഷണം ട്രേസ്ലെറ്റിനെ ഉണർത്തി. -
അഡാപ്റ്റീവ് മോഡ് (
geo.enableAdaptiveMode) സാറ തൻ്റെ കാറിനടുത്തേക്ക് നടക്കുമ്പോൾ, ട്രെയ്സ്ലെറ്റ് 10 മീറ്ററുള്ള ഒരു അടിസ്ഥാനdistanceFilterഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, അവൾ 65 എംപിഎച്ച് വേഗതയിൽ ഹൈവേയിൽ ലയിക്കുമ്പോൾ,enableAdaptiveModeഉയർന്ന വേഗത കണ്ടെത്തിdistanceFilterസ്വയമേവ 50 അല്ലെങ്കിൽ 100 മീറ്റർ വരെ സ്കെയിൽ ചെയ്യുന്നു.
എന്തുകൊണ്ട്? കാരണം ഉയർന്ന വേഗതയിൽ, നിങ്ങൾ ഒരു നേർരേഖയിൽ ധാരാളം നിലം പൊതിയുന്നു. ഒരു ഹൈവേയിൽ ഒരു നേർരേഖ വരയ്ക്കാൻ നമുക്ക് 100 പോയിൻ്റുകൾ ആവശ്യമില്ല.
- ഇലാസ്റ്റിറ്റി മൾട്ടിപ്ലയർ (
geo.elasticityMultiplier) ഈ പരാമീറ്റർ എത്ര ആക്രമണാത്മകമായി ദൂര ഫിൽട്ടർ ഉയർന്ന വേഗതയിൽ നീട്ടുന്നത് നിയന്ത്രിക്കുന്നു. അവൾ അനന്തമായ മരുഭൂമിയിലെ ഹൈവേയിൽ ദീർഘദൂര ട്രക്ക് ഡ്രൈവറാണെങ്കിൽ, കൂടുതൽ ബാറ്ററി ലാഭിക്കുന്നതിന് ഫിൽട്ടർ കൂടുതൽ നീട്ടാൻ നിങ്ങൾelasticityMultiplierനെ2.0ആയി സജ്ജമാക്കിയേക്കാം.
രംഗം 2: സബ്വേ ടണൽ
പര്യവേക്ഷണം ചെയ്ത ആശയങ്ങൾ: ഡെഡ് റെക്കണിംഗ്, കൽമാൻ ഫിൽട്ടറിംഗ്, ഓഡോമീറ്റർ കൃത്യത
പ്രശ്നം
ഡൗൺടൗൺ ഡെലിവറി ചെയ്യാൻ സാറയ്ക്ക് ഒരു പാക്കേജുണ്ട്. അവൾ കാർ പാർക്ക് ചെയ്ത് മൂന്ന് സ്റ്റോപ്പുകൾക്കായി ഭൂഗർഭ സബ്വേ എടുക്കുന്നു. ഭൂമിക്കടിയിലായിരിക്കുമ്പോൾ, അവൾക്ക് ജിപിഎസ് സിഗ്നൽ പൂർണ്ണമായും നഷ്ടപ്പെടും. ഒരു സാധാരണ ലൊക്കേഷൻ ട്രാക്കർ സബ്വേയുടെ പ്രവേശന കവാടത്തിൽ നിന്ന് എക്സിറ്റിലേക്ക് ചാടുന്ന ഒരു നേർരേഖ വരയ്ക്കും, ഇത് അവളുടെ ശമ്പളത്തിനായി കണക്കാക്കിയ മൊത്തം ദൂരം നശിപ്പിക്കും.
ട്രേസ്ലെറ്റ് ഇത് എങ്ങനെ പരിഹരിക്കുന്നു
-
ഡെഡ് റെക്കണിംഗ് (
geo.enableDeadReckoning) പൂജ്യം GPS സിഗ്നലിൻ്റെ 10 സെക്കൻഡിന് ശേഷം (deadReckoningActivationDelayവഴി കോൺഫിഗർ ചെയ്തത്), താൻ GPS നിരസിച്ച പരിതസ്ഥിതിയിലാണെന്ന് Tracelet മനസ്സിലാക്കുന്നു. ഇത് ഡെഡ് റെക്കണിംഗ് എഞ്ചിൻ സജീവമാക്കുന്നു, ആക്സിലറോമീറ്റർ, ഗൈറോസ്കോപ്പ്, കോമ്പസ് എന്നിവയിൽ നിന്നുള്ള ഡാറ്റ സംയോജിപ്പിച്ച് അവളുടെ അവസാനത്തെ അറിയപ്പെടുന്ന വേഗതയും തലക്കെട്ടും അടിസ്ഥാനമാക്കി ടണലിലൂടെ അവളുടെ പാത ഊഹിക്കുന്നു. -
ഓഡോമീറ്റർ കൃത്യത ത്രെഷോൾഡ് (
geo.filter.odometerAccuracyThreshold) അവൾ സബ്വേയിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ, അംബരചുംബികളായ കെട്ടിടങ്ങൾക്ക് ചുറ്റും GPS സിഗ്നൽ കുതിക്കുന്നു, 150 മീറ്റർ കൃത്യതയോടെ “അവ്യക്തമായ” സ്ഥാനം നൽകുന്നു. അവളുടെodometerAccuracyThreshold50മീറ്ററായി സജ്ജീകരിച്ചിരിക്കുന്നതിനാൽ, ട്രെയ്സ്ലെറ്റ് പോയിൻ്റ് രേഖപ്പെടുത്തുന്നു, എന്നാൽ ആ ദൂരം അവളുടെ മൊത്തം ട്രിപ്പ് ഓഡോമീറ്ററിലേക്ക് ചേർക്കാൻ വിസമ്മതിക്കുന്നു, കൃത്യമല്ലാത്ത “GPS ബൗൺസ്” ദൂരത്തിന് അവൾക്ക് പണം ലഭിക്കുന്നില്ലെന്ന് ഉറപ്പാക്കുന്നു.
രംഗം 3: ഓഫീസ് ഡെസ്ക്
പര്യവേക്ഷണം ചെയ്ത ആശയങ്ങൾ: ബാറ്ററി ബജറ്റ് എഞ്ചിൻ, ജിയോഫെൻസ് പ്രോക്സികൾ
പ്രശ്നം
സാറ ഒരു വലിയ കോർപ്പറേറ്റ് കാമ്പസിൽ എത്തുകയും പാക്കേജുകൾ വിതരണം ചെയ്യുന്നതിനായി 45 മിനിറ്റ് നടക്കുകയും ചെയ്യുന്നു. ജിപിഎസ് സിഗ്നൽ ദുർബലമാണ്, ബാറ്ററി കുറയാൻ തുടങ്ങുന്നു.
ട്രേസ്ലെറ്റ് ഇത് എങ്ങനെ പരിഹരിക്കുന്നു
-
ബാറ്ററി ബജറ്റ് (
android.batteryBudgetPerHour)2.0%-ൻ്റെbatteryBudgetPerHourഉപയോഗിച്ച് നിങ്ങൾ Tracelet കോൺഫിഗർ ചെയ്തു. കെട്ടിടത്തിനുള്ളിലെ ദുർബലമായ സിഗ്നൽ കാരണം അവളുടെ ബാറ്ററി മണിക്കൂറിൽ 3.5% കുറയുന്നതായി ട്രേസ്ലെറ്റ് ശ്രദ്ധിക്കുന്നു. എഞ്ചിൻdesiredAccuracy-നെhigh-ൽ നിന്ന്medium-ലേക്ക് തരംതാഴ്ത്തുകയും 2.0% ബഡ്ജറ്റിന് കീഴിൽ ബാറ്ററി വീണ്ടും കളയാൻ നിർബന്ധിതമാക്കാൻdistanceFilterവർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു. -
അൺലിമിറ്റഡ് ജിയോഫെൻസുകൾ പ്രോക്സിമിറ്റി വഴി കോർപ്പറേറ്റ് കാമ്പസിൽ 500 വ്യക്തിഗത ഡെലിവറി സോണുകളുണ്ട് (ജിയോഫെൻസുകൾ). iOS ഉം Android ഉം നിങ്ങളെ 20 അല്ലെങ്കിൽ 100 ജിയോഫെൻസുകളായി പരിമിതപ്പെടുത്തുന്നു.
geofenceProximityRadius-ൽ ഏറ്റവും അടുത്തുള്ള ജിയോഫെൻസുകൾ മാത്രം രജിസ്റ്റർ ചെയ്തുകൊണ്ട് ഈ ഹാർഡ്വെയർ പരിമിതിയെ Tracelet മറികടക്കുന്നു. സാറ കാമ്പസിലൂടെ നടക്കുമ്പോൾ, ട്രാക്ക്ലെറ്റ് പരിധിയില്ലാതെ ജിയോഫെൻസുകൾ OS ഹാർഡ്വെയറിലേക്ക് ലോഡ് ചെയ്യുകയും അൺലോഡ് ചെയ്യുകയും ചെയ്യുന്നു, ഇത് അനന്തമായ ജിയോഫെൻസുകളെ അനുവദിക്കുന്നു.