React Academy · पाठ

React कंपोनेंट में Geolocation API

Geolocation API से उपयोगकर्ता का स्थान माँगें और ट्रैक करें, अनुमतियाँ संभालें और वॉचर साफ़ करें

पाठ 2, कुल 4 में से13 चरण

React कंपोनेंट में Geolocation API, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एक बार स्थान पढ़ना

navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options) उपकरण का स्थान एक बार माँगता है। सफलता कॉलबैक को GeolocationPosition ऑब्जेक्ट प्राप्त होता है। यह तब उपयुक्त है जब आपको स्थान केवल एक बार चाहिए, जैसे बटन क्लिक होने पर सबसे निकट की दुकान ढूँढना, न कि लगातार गति पर नज़र रखना।

लगातार स्थान-निगरानी

navigator.geolocation.watchPosition(successCallback, errorCallback, options) उपकरण का स्थान बदलने पर हर बार कॉलबैक को लगातार चलाता है। यह एक संख्यात्मक watchId लौटाता है। यह डिलीवरी की निगरानी या बारी-बारी से दिशा-निर्देशन जैसे वास्तविक-समय उपयोगों के लिए उपयुक्त है, जहाँ स्थान वर्तमान बना रहना चाहिए।

स्थान ऑब्जेक्ट

GeolocationPosition ऑब्जेक्ट में coords गुण होता है, जिसमें latitude, longitude और accuracy (मीटर में) शामिल होते हैं। अतिरिक्त वैकल्पिक फ़ील्ड में altitude, altitudeAccuracy, heading और speed शामिल हैं। timestamp फ़ील्ड यह दर्ज करता है कि स्थान कब प्राप्त किया गया था।

जियोलोकेशन त्रुटि कोड

त्रुटि कॉलबैक को संख्यात्मक code गुण वाला GeolocationPositionError प्राप्त होता है। कोड 1 का अर्थ PERMISSION_DENIED है (उपयोगकर्ता ने अस्वीकार कर दिया), कोड 2 का अर्थ POSITION_UNAVAILABLE है (हार्डवेयर या नेटवर्क विफलता), और कोड 3 का अर्थ TIMEOUT है (अनुरोध में बहुत अधिक समय लगा)। इन तीनों स्थितियों को हमेशा सँभालें।

साफ़-सफ़ाई के दौरान निगरानी हटाना

watchPosition श्रोता तब तक अनिश्चित समय तक चलता रहता है, जब तक आप उसे रोक नहीं देते। useEffect में एक साफ़-सफ़ाई फ़ंक्शन लौटाएँ, जो navigator.geolocation.clearWatch(watchId) को कॉल करे। यदि आप साफ़-सफ़ाई भूल जाते हैं, तो घटक के हटाए जाने के बाद भी निगरानी चलती रहती है, बैटरी खर्च करती है और संभवतः हटाई जा चुकी स्थिति को अपडेट करती है।

useGeolocation हुक बनाना

useGeolocation हुक चार संभावित मानों वाली स्थिति सँभालता है: idle (अभी अनुरोध नहीं किया गया), loading (अनुरोध जारी है), success (स्थान प्राप्त हो गया) और error (विफलता)। यह position और errorMessage को भी स्थिति में रखता है। घटकों को एक सरल और सुसंगत इंटरफ़ेस प्राप्त होता है।

अनुमति अस्वीकार होने पर सहज ढंग से सँभालना

जब उपयोगकर्ता जियोलोकेशन अस्वीकार करे, तो एक सहायक संदेश दिखाएँ जिसमें समझाया गया हो कि सुविधा को स्थान की पहुँच क्यों चाहिए और ब्राउज़र सेटिंग्स में इसे फिर से कैसे सक्षम किया जा सकता है। उपयोगकर्ताओं को कभी भी कच्चा त्रुटि कोड न दिखाएँ। मैन्युअल पता दर्ज करने का वैकल्पिक उपाय दें, ताकि स्थान की अनुमति के बिना भी सुविधा उपयोगी बनी रहे।

जियोलोकेशन के लिए HTTPS की आवश्यकता

अधिकांश शक्तिशाली ब्राउज़र एपीआई की तरह, जियोलोकेशन भी सुरक्षित संदर्भों तक सीमित है। साधारण HTTP पृष्ठों पर navigator.geolocation का मान undefined होता है। विकास के दौरान localhost पर यह HTTPS के बिना भी काम करता है। उत्पादन में हमेशा सुनिश्चित करें कि आपका ऐप HTTPS के माध्यम से उपलब्ध हो, वरना उपयोगकर्ताओं से अनुमति कभी नहीं माँगी जाएगी।

सटीकता और समय संबंधी विकल्प

getCurrentPosition और watchPosition का वैकल्पिक तीसरा तर्क एक विकल्प ऑब्जेक्ट स्वीकार करता है। enableHighAccuracy: true अधिक ऊर्जा खर्च होने की कीमत पर GPS-जैसी सटीकता माँगता है। timeout प्रतीक्षा करने के लिए अधिकतम मिलीसेकंड निर्धारित करता है। maximumAge तब कैश किया हुआ स्थान स्वीकार करता है, जब वह निर्दिष्ट मिलीसेकंड के भीतर प्राप्त किया गया हो।

वास्तविक दुनिया के उपयोग

जियोलोकेशन से "मेरे आसपास दुकान खोजें", मानचित्र पर डिलीवरी चालक की निगरानी, वर्तमान शहर के आधार पर मौसम, स्थान-चिह्नित पोस्ट और उपयोगकर्ता तथा गंतव्य के बीच दूरी की गणना जैसी सुविधाएँ संभव होती हैं। अनुमति माँगने से पहले उपयोगकर्ताओं को हमेशा स्पष्ट रूप से बताएँ कि ऐप को उनके स्थान की आवश्यकता क्यों है।

विकास के दौरान जियोलोकेशन का परीक्षण

Chrome DevTools आपको नकली उपकरण स्थान निर्धारित करने देता है। DevTools खोलें, तीन-बिंदु वाले मेनू पर जाएँ, फिर More tools और उसके बाद Sensors चुनें। किसी भी स्थान का अनुकरण करने के लिए आप अक्षांश और देशांतर निर्देशांक लिख सकते हैं। स्थान-निर्भर सुविधाओं का परीक्षण करने के लिए यह वास्तव में उस स्थान तक जाने से कहीं तेज़ है।

जियोलोकेशन त्रुटि कोड

GeolocationPositionError के 1 कोड का क्या अर्थ है?

पुनरावृत्ति: React में जियोलोकेशन एपीआई

एक बार स्थान पढ़ने के लिए getCurrentPosition और लगातार निगरानी के लिए watchPosition का उपयोग करें। useEffect की साफ़-सफ़ाई में हमेशा clearWatch को कॉल करें। idle, loading, success और error स्थितियों वाला useGeolocation हुक बनाएँ। अनुमति अस्वीकार होने को सहज ढंग से सँभालें और याद रखें कि उत्पादन में जियोलोकेशन के लिए HTTPS आवश्यक है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ React सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
88
पाठ
324

अक्सर पूछे जाने वाले प्रश्न

क्या “React कंपोनेंट में Geolocation API” पाठ निःशुल्क है?

हाँ—“React कंपोनेंट में Geolocation API” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“React कंपोनेंट में Geolocation API” में मैं क्या सीखूँगा?

Geolocation API से उपयोगकर्ता का स्थान माँगें और ट्रैक करें, अनुमतियाँ संभालें और वॉचर साफ़ करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“React कंपोनेंट में Geolocation API” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. React में Clipboard API: कॉपी और पेस्ट
  2. React कंपोनेंट में Geolocation API
  3. Notifications API और अनुमति प्रबंधन
  4. स्क्रॉल-ट्रिगर प्रभावों के लिए IntersectionObserver
← React Academy पर वापस जाएँ