ਵੈੱਬ ਜੀਓਲੋਕੇਸ਼ਨ ਏਪੀਆਈ
- ਪਿਛਲਾ ਪੰਨਾ Web Fetch API
- ਅਗਲਾ ਪੰਨਾ AJAX ਸਰਵੇਖਣ
استعمال کی جائی کا مقام پتہ لگانا
HTML جیو لوسیشن اپی کا استعمال جس میں استعمال کی جائی بغیر جائی ناہو، جائی کی جائی کا استعمال ہوتا ہے。
جسد کی بنا پر، جب تکمیل نکن جا ناہو، جس میں نجیاتی نقصان ممکن ہو سکتا ہے。
ਟਿੱਪਣੀ:地理定位对于带有 GPS 的设备(如智能手机)最为准确。
ਜੀਓਲੋਸਿਓਨਿੰਗ ਜੀਪੀਐੱਸ ਨਾਲ ਸ਼ਾਮਿਲ ਉਪਕਰਣਾਂ (ਜਿਵੇਂ ਕਿ ਸਮਾਰਟਫੋਨ) ਲਈ ਸਭ ਤੋਂ ਸਹੀ ਹੈ।
ਚਾਰੋਂ ਬਰਾਉਜ਼ਰ ਨੇ Geolocation API ਨੂੰ ਸਮਰਥਨ ਕਰਦੇ ਹਨ: | ਆਈਈ | ਫਾਇਰਫਾਕਸ | ਸਫਾਰੀ | ਓਪਰਾ |
---|---|---|---|---|
ਸਮਰੱਥ | ਸਮਰੱਥ | ਸਮਰੱਥ | ਸਮਰੱਥ | ਸਮਰੱਥ |
ਟਿੱਪਣੀ:ਚਾਰੋਂ ਚਰਮੇਨੇਸਕ ਤੋਂ ਬਾਅਦ, Geolocation API ਸਿਰਫ ਸੁਰੱਖਿਅਤ ਕੰਟੈਕਟ ਵਿੱਚ ਹੀ ਕੰਮ ਕਰੇਗਾ, ਉਦਾਹਰਣ ਵਜੋਂ HTTPS। ਜੇਕਰ ਤੁਹਾਡਾ ਸਾਈਟ HTTP ਉੱਤੇ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਯੂਜ਼ਰ ਦੇ ਸਥਾਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਮੰਗ ਕੰਮ ਨਹੀਂ ਕਰੇਗੀ
Geolocation API ਦੀ ਵਰਤੋਂ
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>
ਉਦਾਹਰਣ ਦੇਖੋ:
- Geolocation ਦੀ ਸਮਰੱਥਾ ਚੈਕ ਕਰੋ
- ਜੇਕਰ ਸਮਰਥਨ ਹੈ, ਤਾਂ getCurrentPosition() ਮੇਥਡ ਚਲਾਓ। ਨਹੀਂ ਤਾਂ ਯੂਜ਼ਰ ਨੂੰ ਇੱਕ ਸੁਨੇਹਾ ਦਿਖਾਓ
- ਜੇਕਰ getCurrentPosition() ਮੇਥਡ ਸਫਲਤਾ ਨਾਲ ਚਲਦਾ ਹੈ, ਤਾਂ ਇਹ coordinates ਆਬਜੈਕਟ (showPosition) ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਫੰਕਸ਼ਨ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ
- showPosition() ਫੰਕਸ਼ਨ ਦੇਸ਼ਾਂਤਰ ਅਤੇ ਦੂਰੀ ਦਿਖਾਉਂਦਾ ਹੈ
ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਇੱਕ ਬਹੁਤ ਹੀ ਮੁੱਢਲਾ ਜੀਓਲੋਸਿਓਨਿੰਗ ਸਕ੍ਰਿਪਟ ਹੈ, ਜਿਸ ਵਿੱਚ ਗਲਤੀ ਹੱਲ ਨਹੀਂ ਹੈ。
ਗਲਤੀ ਅਤੇ ਇਨਕਾਰ ਨਾਲ ਹੱਲ
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+"'>"; }
ਸਥਾਨਕ ਸੂਚਨਾ
ਇਹ ਪੰਨਾ ਇਹ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਮੈਪ ਵਿੱਚ ਯੂਜ਼ਰ ਦੀ ਸਥਿਤੀ ਦਿਖਾਉਣਾ ਹੈ。
ਜੀਓਲੋਕੇਸ਼ਨ ਸਥਾਨਕ ਸੂਚਨਾ ਲਈ ਵੀ ਬਹੁਤ ਵਾਜਬ ਹੈ, ਜਿਵੇਂ ਕਿ:
- ਸਭ ਤੋਂ ਨਵੀਂ ਸਥਾਨਕ ਸੂਚਨਾ
- ਯੂਜ਼ਰ ਦੇ ਨਜ਼ਦੀਕ ਦੇ ਹਿਰਦੇ ਵਿੱਚ ਦਿਖਾਉਣਾ
- ਪਲਟੇਲੀ ਨੇਵੀਗੇਸ਼ਨ (ਟਰਨ-ਬਾਈ-ਟਰਨ ਨੇਵੀਗੇਸ਼ਨ) (GPS)
getCurrentPosition() ਮੈਥਡ - ਵਾਪਸ ਕਰਨ ਵਾਲੇ ਡਾਟਾ
getCurrentPosition()
ਮੈਥਡ ਸਫਲ ਹੋਣ 'ਤੇ ਇੱਕ ਆਬਜੈਕਟ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਹਮੇਸ਼ਾ ਅਕਸਰ ਲੰਬਾਈ, ਦੇਸ਼ਾਂਤਰ ਅਤੇ ਨਿਸ਼ਚਿਤਤਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਉਪਲੱਬਧ ਹੋਣ 'ਤੇ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਪਸ ਕਰਦਾ ਹੈ:
ਵਿਸ਼ੇਸ਼ਤਾ | ਵਾਪਸ |
---|---|
coords.latitude | ਦਸੈਮਲ ਪ੍ਰਕਾਰ ਦੀ ਦੇਸ਼ਾਂਤਰ (ਹਮੇਸ਼ਾ ਵਾਪਸ ਕਰੋ). |
coords.longitude | ਦਸੈਮਲ ਪ੍ਰਕਾਰ ਦੇ ਦੇਸ਼ਾਂਤਰ (ਹਮੇਸ਼ਾ ਵਾਪਸ ਕਰੋ). |
coords.accuracy | ਸਥਿਤੀ ਦੀ ਨਿਸ਼ਚਿਤਤਾ (ਹਮੇਸ਼ਾ ਵਾਪਸ ਕਰੋ). |
coords.altitude | ਔਸਤ ਸਮੁੰਦਰੀ ਪੱਧਰ ਤੋਂ ਉੱਚਾਈ (ਮੀਟਰ ਵਿੱਚ) (ਉਪਲੱਬਧ ਹੋਣ ਤਹਿਤ ਵਾਪਸ ਕਰੋ). |
coords.altitudeAccuracy | ਸਥਿਤੀ ਦੀ ਉੱਚਾਈ ਨਿਸ਼ਚਿਤਤਾ (ਉਪਲੱਬਧ ਹੋਣ ਤਹਿਤ ਵਾਪਸ ਕਰੋ). |
coords.heading | ਉੱਤਰ ਤੋਂ ਸਮੇਂ ਦੀ ਦਿਸ਼ਾ (ਉਪਲੱਬਧ ਹੋਣ ਤਹਿਤ ਵਾਪਸ ਕਰੋ). |
coords.speed | ਮੀਟਰ/ਸਕਿੰਟ ਦੀ ਗਤੀ (ਉਪਲੱਬਧ ਹੋਣ ਤਹਿਤ ਵਾਪਸ ਕਰੋ). |
timestamp | ਪ੍ਰਤੀਕਿਰਿਆ ਦੀ ਮਿਤੀ/ਸਮਾਂ (ਉਪਲੱਬਧ ਹੋਣ ਤਹਿਤ ਵਾਪਸ ਕਰੋ). |
ਜੀਓਲੋਕੇਸ਼ਨ ਆਬਜੈਕਟ - ਹੋਰ ਆਕਰਸ਼ਕ ਮੈਥਡ
ਜੀਓਲੋਕੇਸ਼ਨ ਆਬਜੈਕਟ ਹੋਰ ਆਕਰਸ਼ਕ ਮੈਥਡ ਵੀ ਹਨ:
watchPosition()
- ਵਰਤਮਾਨ ਯੂਜ਼ਰ ਦੀ ਸਥਿਤੀ ਵਾਪਸ ਕਰੋ ਅਤੇ ਜਦੋਂ ਯੂਜ਼ਰ ਹੋਰ ਤਰ੍ਹਾਂ ਚਲਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਕਾਰ ਵਿੱਚ ਜੀਪੀਐੱਸ) ਤਾਂ ਅੱਗੇ ਅੱਪਡੇਟਡ ਸਥਿਤੀ ਵਾਪਸ ਕਰੋ。clearWatch()
- ਸਟਾਪ ਵਾਟਚਪੋਸਿਸ਼ਨ () ਮੈਥਡ
ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ 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>
- ਪਿਛਲਾ ਪੰਨਾ Web Fetch API
- ਅਗਲਾ ਪੰਨਾ AJAX ਸਰਵੇਖਣ