

ध्रुव भूटानी / एंड्रॉइड अथॉरिटी
एक शौकीन चावला यात्री के रूप में, Google मैप्स टाइमलाइन लंबे समय से मेरी पसंदीदा छिपी हुई विशेषताओं में से एक है। मैं इसे धीमी गति से रविवार के बाद खोलने और अपने स्वयं के यात्रा इतिहास के माध्यम से भटकने के लिए उपयोग किया जाता हूं। यह दिखाया गया था कि मैं गली-भुनी हुई थी, जो एक नए शहर में एक त्वरित ब्रंच के लिए बाहर निकलते हुए एक साथ धुंधली हो गई थी, और पूर्वी यूरोप में आवेगी अंतिम मिनट की रेल यात्राओं ने कभी भी इसे तस्वीरों में नहीं बनाया। यह हमेशा महसूस होता है कि मैं हर जगह एक निजी यात्रा डायरी लॉगिंग कर रहा हूं।
तो घोषणा कि Google टाइमलाइन व्यू को मार रहा होगा जैसा कि हम जानते हैं कि यह एक झटके के रूप में आया था। ऑनलाइन टाइमलाइन दृश्य अब सुलभ नहीं है, और आपके फोन पर एकमात्र कॉपी रहता है – जब तक कि आप स्पष्ट रूप से क्लाउड बैकअप को ट्रिगर नहीं करते हैं। सभी चीजों के साथ, यदि कोई सुविधा बहुत अच्छी है, तो यह अंततः मारा जाता है (भले ही यह गोपनीयता के नाम पर हो)। सभी व्यावहारिक उद्देश्यों के लिए, Google मेरे स्थान के इतिहास के एक दशक के डेढ़ दशक को स्थानांतरित करने वाला था अधिग्रहण निर्यात। दूसरे शब्दों में, मैं अपनी पिछली यात्राएँ डाउनलोड कर सकता हूं या उन्हें गायब कर सकता हूं। अगर मैं उन यादों के बारे में परवाह करता हूं, तो यह स्पष्ट था कि मुझे उस डेटा का स्वामित्व लेने का एक तरीका पता लगाना था। इसलिए मैंने स्पष्ट किया: मैंने एक स्व-होस्टेड विकल्प देखा।
यहां तक कि पहली नज़र में, खुद के ट्रैक सही उपकरण की तरह दिखते थे। यह खुला स्रोत है, यह पूरी तरह से व्यक्तिगत बुनियादी ढांचे पर काम करता है, और यह सादे पाठ में डेटा संग्रहीत करता है। इंटरफ़ेस को यथोचित रूप से पॉलिश किया गया है, और कोई छिपा हुआ मुद्रीकरण नहीं है। जिनमें से सभी वास्तव में एक Google मानचित्र टाइमलाइन प्रतिस्थापन में चाहते थे।
इसे सेट करने से मेरे सिंकोलॉजी एनएएस पर टिंकरिंग का एक सप्ताह का समय लगा, लेकिन भुगतान एक स्थान लॉग था जो हार्डवेयर पर रहता है जो मैंने पहले से ही भुगतान किया है। मैं चुन सकता हूं कि उस डेटा के साथ क्या करना है, जिसमें इसे एकीकृत करना शामिल है गृह सहायकऔर मैं इसे जहाँ भी और जितनी बार चाहूं, इसे वापस कर सकता हूं। जीत-जीत।
अपने आप को स्थापित करना और मेरे पुराने नक्शे डेटा आयात करना

ध्रुव भूटानी / एंड्रॉइड अथॉरिटी
शुरू करना स्वयं के लिए एक शामिल प्रक्रिया है, इसलिए मैंने मूल बातें के साथ शुरू किया। फोन ऐप और सर्वर के बीच संदेशों को शटल करने के लिए इसे MQTT ब्रोकर की आवश्यकता है। मैंने एक डॉकर कंटेनर में ग्रहण मच्छर स्थापित किया। प्रलेखन पोर्ट और वॉल्यूम माउंट के बारे में पर्याप्त स्पष्ट है। एक बार ब्रोकर चलने के बाद, मैंने अपने आप पर खुद के लिए ऐप की ओर इशारा किया पिक्सेल 9 प्रो NAS के LAN IP के लिए और JSON पैकेट के रूप में लॉग में दिखाई देने लगे। जब भी मैं अपने स्थान के इतिहास को सिंक करने के साथ ठीक हूं, जब भी मैं घर वापस आ जाता हूं, तो आप एक रिवर्स प्रॉक्सी भी सेट कर सकते हैं और वास्तविक समय में अपने स्थान को अपडेट कर सकते हैं। शायद एक और समय के लिए एक परियोजना।
दूसरा कदम स्टोरेज और प्लेबैक था। ओन्ट्रैक को दो भागों में विभाजित किया गया है: रिकॉर्डर, जो, अच्छी तरह से, आपके स्थान को रिकॉर्ड करता है, और फ्रंटेंड, जो इसे प्रदर्शित करता है। रिकॉर्डर हमारे द्वारा पहले स्थापित किए गए MQTT ब्रोकर से जुड़ता है, डिस्क पर हर अपडेट लिखता है, और एक HTTP API को उजागर करता है। इसे स्थापित करना डॉकटर कंपोज़ के साथ सीधा था, और आप एक और भी आसान सेटअप के लिए Synology के कंटेनर प्रबंधक का भी उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से, रिकॉर्डर पोर्ट 8083 पर एक मूल मानचित्र परोसता है। यह आकर्षक नहीं है, लेकिन यह काम करता है। मैंने देखा कि मेरी शाम लगभग वास्तविक समय में पॉप अप हुई थी। और यदि आप बस अपने स्थान को यहां से लॉग इन करना चाह रहे हैं, तो आप पूरी तरह से फ्रंटेंड को छोड़ सकते हैं। यदि आपके समयरेखा का इतिहास आयात करना आपके लिए महत्वपूर्ण है, जैसे कि यह मेरे लिए था, तो आप फ्रंटेंड को स्थापित करना जारी रखना चाहेंगे। प्रक्रिया रिकॉर्डर स्थापित करने के समान है और एक घंटे से अधिक समय नहीं लेना चाहिए।
खुद के टीले को स्थापित करना घर्षण रहित नहीं था, लेकिन एक बार यह काम करने के बाद, यह महसूस किया कि Google के पुराने समयरेखा दृश्य में वापस कदम रखा गया है। इस समय को छोड़कर, सब कुछ स्व-होस्ट किया गया था।
Android या iOS पर स्वयं के ऐप के साथ जोड़ा गया, सिस्टम भी ऑफ़लाइन काम करता है। यदि इंटरनेट गिरता है या आप बाहरी एक्सेस सेट नहीं करते हैं, तो डेटा अभी भी आपके NAS या होम सर्वर पर उतरता है जैसे ही आपका फोन MQTT ब्रोकर को फिर से जोड़ता है।
यह कहा जाना चाहिए कि Google आपके पुराने स्थान डेटा को आयात करना आसान नहीं बनाता है। के माध्यम से निर्यात चलाने के बाद Google टेकआउटमेरे पुराने डेटा को आयात करने में काफी कुछ था। टेकआउट ने मुझे JSON फ़ाइलों का एक फ़ोल्डर सौंपा, और यह उन लोगों को उस प्रारूप में बदलने के लिए एक सामुदायिक स्क्रिप्ट ले गया जो रिकॉर्डर अपेक्षित है। एक बार ऐसा हो जाने के बाद, मैंने एक दशक के मूल्य के लिए एक दशक की यात्रा के लिए पाइप किया, सेवा को फिर से शुरू किया, और देखा कि इसने चुपचाप डेटाबेस में सब कुछ जोड़ा। यह घर्षण रहित नहीं था, लेकिन एक बार यह काम करने के बाद, ऐसा महसूस हुआ कि Google के पुराने समयरेखा दृश्य में वापस कदम रखना, इस समय को छोड़कर, सब कुछ स्व-होस्ट किया गया था।
अपने व्यक्तिगत डेटा का स्वामित्व लेना

ध्रुव भूटानी / एंड्रॉइड अथॉरिटी
स्वयं के ट्रैक की स्थापना में शामिल प्रयास के बावजूद, अंतिम परिणाम इसे इसके लायक बनाता है। इस प्रक्रिया ने मुझे उन सभी चर को सिखाया जो सेवा को चलाने में जाते हैं और मुझे याद दिलाया कि आत्म-होस्टिंग मुक्ति क्यों महसूस करता है। अगर मुझे कभी चीजों का निवारण करने की आवश्यकता है, तो यह काफी तुच्छ होना चाहिए, और हर फिक्स कम या ज्यादा अंतिम है। मैं एक बड़ी रिलीज़ होने तक सेवा को कभी भी अपडेट नहीं करना चुन सकता हूं। अधिक विशेष रूप से, Google मेरे NAS को पदावनत के रूप में चिह्नित नहीं कर सकता है। जो, आपको अब तक महसूस हुआ होगा, अपने आप में एक विशेषता है। इसके अतिरिक्त, अगर मैं कुछ ट्वीक करना चाहता हूं, तो मैं स्रोत कोड पढ़ सकता हूं और इसे जोड़ सकता हूं।
Google द्वारा एक उत्पाद के रूप में पूर्ण-विशेषताओं के रूप में, यह अनुमान लगाने के लिए, यह, यह अनुमान लगाने के अनुभव के लिए आ रहा है। आप सभी को एक मानचित्र है जिसमें स्थान मार्करों के साथ दिखाया गया है कि आप कहां हैं। चूंकि सेवा openstreetMaps का लाभ उठाती है, इसलिए डेटा या तो पूर्ण-विशेषताओं के रूप में नहीं है। इसलिए, यह आपकी सबसे अच्छी शर्त नहीं हो सकती है यदि आप एक दशक पहले आपके द्वारा देखे गए एक पुराने रेस्तरां को इंगित करने की कोशिश कर रहे हैं, या अपने स्वयं के कदमों में वापस चलने के लिए स्ट्रीट व्यू जैसे ऐड-ऑन की अपेक्षा करें।
स्व-होस्टिंग मुझे मेरे स्थान इतिहास समयरेखा के लिए एक निजी और अधिक स्थायी समाधान देता है, और यह पूरी तरह से मेरे नियंत्रण में है।
लेकिन इसकी सभी सीमाओं के लिए, खुद के ट्रैक आपको यह कल्पना करने में मदद करने का एक बड़ा काम करते हैं कि आप समय में एक विशिष्ट बिंदु पर कहां थे। आपकी आवश्यकताओं के आधार पर, यह पर्याप्त हो सकता है। जबकि स्वयं केट्रैक हीटमैप या ट्रिप लेबल की पेशकश नहीं करते हैं, यह कुछ और महत्वपूर्ण प्रदान करता है: स्थायित्व। डेटा JSON फ़ाइलों में बैठता है, बड़े करीने से वर्ष और महीने से आयोजित किया जाता है। कोई भी मैपिंग लाइब्रेरी इसे पढ़ सकती है। अगर मुझे हीटमैप चाहिए, तो मैं पांच मिनट में पायथन के साथ एक उत्पन्न कर सकता हूं। यहाँ बहुत लचीलापन है।
बेशक, गोपनीयता अन्य सबसे स्पष्ट जीत है। जब तक मैं इसे धक्का नहीं देता, तब तक मेरे नेटवर्क को कुछ भी नहीं छोड़ता। रिकॉर्डर एक पूर्व-साझा कुंजी के साथ एंड-टू-एंड एन्क्रिप्शन का समर्थन करता है, इसलिए भले ही मैं साइटों के बीच डेटा को सिंक करता हूं, कच्चे निर्देशांक संरक्षित रहते हैं। कोई एनालिटिक्स नहीं। जब तक मैं उनका उपयोग करना चुनता हूं, तब तक कोई तृतीय-पक्ष सर्वर नहीं। चूंकि सेवा काफी हल्की है, इसलिए हार्डवेयर की आवश्यकताएं भी मामूली रही हैं। आप इसे एक अतिरिक्त पर चला सकते हैं रसभरी पाई यदि आप चुनते हैं। MQTT और रिकॉर्डर एक साथ पांच साल पुराने NAS पर एक प्रतिशत से कम CPU का उपयोग करते हैं। फ्रंटेंड सिर्फ नगिनक्स स्टेटिक फाइल्स सेवारत है। आंदोलन डेटा, लॉग किए गए और दस-सेकंड के अंतराल का एक पूरा वर्ष, कुछ सौ मेगाबाइट पर वजन होता है। यह एक बहुत छोटा पदचिह्न है, सभी चीजों पर विचार किया जाता है। मैंने मन की अधिक शांति के लिए अतिरिक्त उपयुक्तता पर भी स्तरित किया है। उदाहरण के लिए, स्थान डेटा रात में न केवल एक दूसरे NAS के लिए वापस आ जाता है, बल्कि विडंबना यह भी है – गूगल हाँकना।
क्या यह सभी के लिए है?

ध्रुव भूटानी / एंड्रॉइड अथॉरिटी
क्या एक कम तकनीकी रूप से इच्छुक दोस्त इसे दोहरा सकता है? शायद, अगर वे डॉकर कंपोज़ और एक टर्मिनल का उपयोग करके सहज हैं। ओन्ट्रैक प्लग-एंड-प्ले नहीं है, लेकिन सामुदायिक राइट-अप अंतराल में भरने में मदद करते हैं। सिनोलॉजी, अनडिड, रास्पबेरी पाई और सादे लिनक्स के लिए गाइड हैं। और टूलींग प्रत्येक वर्ष सुधार करता है। लेकिन मैं मजाक कर रहा हूँ अगर मैंने कहा कि यह आसान था। एक आदर्श दुनिया में, हमें इस तरह की सेवा नहीं चलानी चाहिए। लेकिन प्यारी सेवाओं के प्रति Google के हैम-फ़िस्टेड दृष्टिकोण के साथ, यह शायद सबसे अच्छा है।
यदि Google कल पुरानी समयरेखा वापस लाता है, तो मैं अभी भी अपने स्थायित्व के लिए खुद के साथ रहूंगा।
मैं दावा नहीं कर रहा हूं कि खुद के लिए एकदम सही है। एंड्रॉइड के बैटरी मैनेजर बहुत आक्रामक होने पर मोबाइल ऐप कभी -कभी प्रकाशन बंद कर देता है। मानचित्र व्यूअर में खोज का अभाव है। बड़े डेटासेट का आयात करना यूआई को तब तक फ्रीज कर सकता है जब तक कि प्रसंस्करण पूरा नहीं हो जाता। लेकिन ये ट्रेडऑफ हैं जिनके साथ मैं रह सकता हूं। वे छवि उपयोग के लिए पर्याप्त गंभीर नहीं हैं। सभी ने कहा, स्थान इतिहास तब तक तुच्छ लगता है जब तक आप इसे खो देते हैं। कभी -कभी, एक चक्कर का एकमात्र रिकॉर्ड या एक मिस्ड मोड़ जो आपको एक शांत स्थान पर ले जाता है, एक नक्शे पर एक डॉट है। वह डॉट एक स्मृति को जॉग कर सकता है या बस आपको याद दिला सकता है कि आपने उस वर्ष बहुत सारी जमीन को कवर किया था। अब वह डॉट मेरे नास पर स्थायी रूप से रहता है। यदि Google कल समयरेखा वापस लाता है, तो मैं अभी भी उस स्थायित्व के कारण खुद के साथ रहूंगा।