जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके JS दिनांक सेट विधियाँ जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


वेब जियोलोकेशन एपीआई


उपयोगकर्ता की स्थिति का पता लगाएँ

HTML जिओलोकेशन एपीआई का उपयोग उपयोगकर्ता की भौगोलिक स्थिति प्राप्त करने के लिए किया जाता है।

चूंकि यह गोपनीयता से समझौता कर सकता है, स्थिति तब तक उपलब्ध नहीं है जब तक उपयोगकर्ता इसे मंजूरी नहीं देता।

नोट: स्मार्टफोन जैसे जीपीएस वाले उपकरणों के लिए जियोलोकेशन सबसे सटीक है।


जिओलोकेशन एपीआई सभी ब्राउज़रों में समर्थित है:

Yes Yes Yes Yes Yes

नोट: क्रोम 50 के रूप में, जियोलोकेशन एपीआई केवल HTTPS जैसे सुरक्षित संदर्भों पर काम करेगा। यदि आपकी साइट एक गैर-सुरक्षित मूल (जैसे HTTP) पर होस्ट की गई है, तो उपयोगकर्ता स्थान प्राप्त करने के अनुरोध अब काम नहीं करेंगे।


जियोलोकेशन एपीआई का उपयोग करना

विधि का getCurrentPosition()उपयोग उपयोगकर्ता की स्थिति को वापस करने के लिए किया जाता है।

नीचे दिया गया उदाहरण उपयोगकर्ता की स्थिति का अक्षांश और देशांतर देता है:

उदाहरण

<script>
const x = document.getElementById("demo");
function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude +
  "<br>Longitude: " + position.coords.longitude;
}
</script>

उदाहरण समझाया:

  • जांचें कि क्या जियोलोकेशन समर्थित है
  • यदि समर्थित है, तो getCurrentPosition () विधि चलाएँ। यदि नहीं, तो उपयोगकर्ता को एक संदेश प्रदर्शित करें
  • यदि getCurrentPosition () विधि सफल होती है, तो यह पैरामीटर (शोपोजिशन) में निर्दिष्ट फ़ंक्शन के लिए एक निर्देशांक ऑब्जेक्ट देता है।
  • शोपोजिशन () फ़ंक्शन अक्षांश और देशांतर को आउटपुट करता है

ऊपर दिया गया उदाहरण एक बहुत ही बुनियादी जियोलोकेशन स्क्रिप्ट है, जिसमें कोई त्रुटि प्रबंधन नहीं है।



त्रुटियों और अस्वीकृति को संभालना

विधि के दूसरे पैरामीटर का getCurrentPosition()उपयोग त्रुटियों को संभालने के लिए किया जाता है। यदि यह उपयोगकर्ता का स्थान प्राप्त करने में विफल रहता है तो यह चलाने के लिए एक फ़ंक्शन निर्दिष्ट करता है:

उदाहरण

function showError(error) {
  switch(error.code) {
    case error.PERMISSION_DENIED:
      x.innerHTML = "User denied the request for Geolocation."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML = "Location information is unavailable."
      break;
    case error.TIMEOUT:
      x.innerHTML = "The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML = "An unknown error occurred."
      break;
  }
}

एक मानचित्र में परिणाम प्रदर्शित करना

परिणाम को मानचित्र में प्रदर्शित करने के लिए, आपको Google मानचित्र जैसी मानचित्र सेवा तक पहुंच की आवश्यकता होती है।

नीचे दिए गए उदाहरण में, लौटाए गए अक्षांश और देशांतर का उपयोग Google मानचित्र में स्थान दिखाने के लिए किया जाता है (स्थिर छवि का उपयोग करके):

उदाहरण

function showPosition(position) {
  let latlon = position.coords.latitude + "," + position.coords.longitude;

  let img_url = "https://maps.googleapis.com/maps/api/staticmap?center=
  "+latlon+"&zoom=14&size=400x300&sensor=false&key=YOUR_KEY";

  document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"'>";
}

स्थान-विशिष्ट जानकारी

इस पृष्ठ ने प्रदर्शित किया है कि मानचित्र पर उपयोगकर्ता की स्थिति कैसे दिखाई जाती है।

स्थान-विशिष्ट जानकारी के लिए जियोलोकेशन भी बहुत उपयोगी है, जैसे:

  • अप-टू-डेट स्थानीय जानकारी
  • उपयोगकर्ता के पास रुचि के स्थान दिखा रहा है
  • बारी-बारी से नेविगेशन (जीपीएस)

GetCurrentPosition () विधि - डेटा लौटाएं

getCurrentPosition()विधि सफलता पर एक वस्तु लौटाती है अक्षांश, देशांतर और सटीकता गुण हमेशा लौटाए जाते हैं। अन्य गुण उपलब्ध होने पर वापस कर दिए जाते हैं:

Property Returns
coords.latitude The latitude as a decimal number (always returned)
coords.longitude The longitude as a decimal number (always returned)
coords.accuracy The accuracy of position (always returned)
coords.altitude The altitude in meters above the mean sea level (returned if available)
coords.altitudeAccuracy The altitude accuracy of position (returned if available)
coords.heading The heading as degrees clockwise from North (returned if available)
coords.speed The speed in meters per second (returned if available)
timestamp The date/time of the response (returned if available)

जियोलोकेशन ऑब्जेक्ट - अन्य दिलचस्प तरीके

जियोलोकेशन ऑब्जेक्ट में अन्य दिलचस्प तरीके भी हैं:

  • watchPosition() - उपयोगकर्ता की वर्तमान स्थिति लौटाता है और जैसे ही उपयोगकर्ता चलता है (जैसे कार में जीपीएस) अद्यतन स्थिति लौटाता रहता है।
  • clearWatch()watchPosition()- विधि रोकता है ।

नीचे दिया गया उदाहरण watchPosition()विधि दिखाता है। इसका परीक्षण करने के लिए आपको एक सटीक जीपीएस डिवाइस की आवश्यकता है (जैसे स्मार्टफोन):

उदाहरण

<script>
const x = document.getElementById("demo");
function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.watchPosition(showPosition);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}
function showPosition(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude +
  "<br>Longitude: " + position.coords.longitude;
}
</script>