HTML5 जियोलोकेशन API आपको अपनी लोकेशन वेबसाइट्स के साथ साझा करने देता है। JavaScript आपकी लैटीट्यूड और लॉन्गीट्यूड कैप्चर कर सकता है और इसे बैकएंड सर्वर पर भेजकर लोकेशन-अवेयर फीचर्स जैसे स्थानीय व्यवसाय ढूंढना या मैप पर लोकेशन दिखाना सक्षम करता है।
जियोलोकेशन जटिल है, और किसी भी एरर को पकड़कर उसे ग्रेसफुली हैंडल करना बहुत आवश्यक है।
getCurrentPosition() और watchPosition() मेथड्स एक एरर हैंडलर कॉलबैक मेथड का उपयोग करते हैं जो PositionError ऑब्जेक्ट देता है। इस ऑब्जेक्ट में निम्न दो प्रॉपर्टीज होती हैं:
| प्रॉपर्टी | टाइप | विवरण |
|---|---|---|
| code | Number | एरर के लिए न्यूमेरिक कोड होता है |
| message | String | एरर का विवरण होता है |
PositionError ऑब्जेक्ट में लौटाए जाने वाले संभावित एरर कोड:
| कोड | कॉन्स्टेंट | विवरण |
|---|---|---|
| 0 | UNKNOWN_ERROR | अज्ञात एरर के कारण डिवाइस की लोकेशन प्राप्त करने में विफल |
| 1 | PERMISSION_DENIED | एप्लिकेशन के पास लोकेशन सर्विस उपयोग करने की अनुमति नहीं है |
| 2 | POSITION_UNAVAILABLE | डिवाइस की लोकेशन निर्धारित नहीं की जा सकी |
| 3 | TIMEOUT | निर्दिष्ट अधिकतम टाइमआउट अंतराल में लोकेशन जानकारी प्राप्त नहीं हुई |
यहां बताया गया है कि PositionError ऑब्जेक्ट का उपयोग कैसे करें। errorHandler मेथड एक कॉलबैक मेथड है:
function errorHandler(err) {
if(err.code == 1) {
alert("Error: Access is denied!");
} else if(err.code == 2) {
alert("Error: Position is unavailable!");
}
}