HTML Geolocation API
Geolocation API பயனரின் தற்போதைய இருப்பிடத்தைப் பெறப் பயன்படுகிறது.
குறிப்பு:
Geolocation API HTTPS போன்ற பாதுகாப்பான சூழல்களில் மட்டுமே கிடைக்கும்.
உதவிக்குறிப்பு:
Geolocation API GPS உள்ள சாதனங்களுக்கு மிகவும் துல்லியமானது, உதாரணமாக ஸ்மார்ட்போன்கள் அல்லது ஸ்மார்ட்வாட்ச்கள்.
பயனரின் இருப்பிடத்தைக் கண்டறிதல்
Geolocation API பயனரின் தற்போதைய இருப்பிடத்தை அணுகப் பயன்படுகிறது.
இது தனியுரிமையை சமரசப்படுத்தக்கூடியதால், பயனர் அதை அங்கீகரிக்காத வரை இருப்பிடம் கிடைக்காது.
உலாவி ஆதரவு
அட்டவணையில் உள்ள எண்கள் Geolocation ஐ முழுமையாக ஆதரிக்கும் முதல் உலாவி பதிப்பைக் குறிக்கின்றன.
| API | Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|---|
| Geolocation | 5.0 | 12.0 | 3.5 | 5.0 | 10.6 |
HTML Geolocation API ஐப் பயன்படுத்துதல்
Geolocation API navigator.geolocation க்கு ஒரு அழைப்பு மூலம் அணுகப்படுகிறது. இது உலாவியை பயனரின் இருப்பிடத் தரவை அணுக அனுமதிக்க பயனரிடம் கேட்கும். பயனர் ஏற்றுக்கொண்டால், உலாவி இந்த தகவலை அணுக சாதனத்தில் கிடைக்கும் சிறந்த செயல்பாட்டைத் தேடும் (உதாரணமாக GPS).
getCurrentPosition() முறை பயனரின் தற்போதைய இருப்பிடத்தை வழங்க பயன்படுகிறது.
கீழே உள்ள எடுத்துக்காட்டு பயனரின் தற்போதைய இருப்பிடத்தின் அட்சரேகை மற்றும் தீர்க்கரேகையை வழங்குகிறது:
எடுத்துக்காட்டு
<script>
const x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function success(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
function error() {
alert("Sorry, no position available.");
}
</script>
எடுத்துக்காட்டு விளக்கம்:
- Geolocation ஆதரிக்கப்படுகிறதா எனச் சரிபார்க்கவும்
- Geolocation ஆதரிக்கப்பட்டால்,
getCurrentPosition()முறையை இயக்கவும். இல்லையெனில், பயனருக்கு ஒரு செய்தியைக் காண்பிக்கவும் success()செயல்பாடு பயனரின் இருப்பிடத்தை அட்சரேகை மற்றும் தீர்க்கரேகையில் வெளியிடுகிறதுerror()செயல்பாடுgetCurrentPosition()இல் உலாவி ஒரு பிழையை மீட்டெடுத்தால் ஒரு உரையை எச்சரிக்கிறது
பிழைக் கையாளுதல் மற்றும் மறுப்புகள்
getCurrentPosition() முறையின் இரண்டாவது அளவுரு பிழைகளைக் கையாளப் பயன்படுகிறது. பயனரின் இருப்பிடத்தைப் பெறத் தவறினால் இயக்க வேண்டிய செயல்பாட்டைக் குறிப்பிடுகிறது.
மிகவும் குறிப்பிட்ட பிழைக் கையாளுதலுக்கான எடுத்துக்காட்டு இங்கே:
எடுத்துக்காட்டு
function error(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;
}
}
இருப்பிட-குறிப்பிட்ட தகவல்
Geolocation இருப்பிட-குறிப்பிட்ட தகவலுக்கும் மிகவும் பயனுள்ளதாக இருக்கும், உதாரணமாக:
- நவீனமான உள்ளூர் தகவல்
- பயனருக்கு அருகில் உள்ள கவர்ச்சி இடங்களைக் காட்டுதல்
- விலக்கு-விலக்கு வழிகாட்டல் (GPS)
getCurrentPosition() முறை - தரவு வழங்குதல்
getCurrentPosition() முறை வெற்றியில் ஒரு பொருளை வழங்குகிறது. அட்சரேகை, தீர்க்கரேகை மற்றும் துல்லியம் பண்புகள் எப்போதும் வழங்கப்படுகின்றன. மற்ற பண்புகள் கிடைக்குமென்றால் வழங்கப்படும்:
| பண்பு | வழங்கும் தரவு |
|---|---|
coords.latitude |
ஒரு தசம எண்ணாக அட்சரேகை (எப்போதும் வழங்கப்படும்) |
coords.longitude |
ஒரு தசம எண்ணாக தீர்க்கரேகை (எப்போதும் வழங்கப்படும்) |
coords.accuracy |
இருப்பிடத்தின் துல்லியம் (எப்போதும் வழங்கப்படும்) |
coords.altitude |
சராசரி கடல் மட்டத்திற்கு மேலே உள்ள மீட்டர்களில் உயரம் (கிடைக்குமென்றால் வழங்கப்படும்) |
coords.altitudeAccuracy |
இருப்பிடத்தின் உயரம் துல்லியம் (கிடைக்குமென்றால் வழங்கப்படும்) |
coords.heading |
வடக்கிலிருந்து கடிகார திசையில் டிகிரிகளில் தலைப்பு (கிடைக்குமென்றால் வழங்கப்படும்) |
coords.speed |
வினாடிக்கு மீட்டர்களில் வேகம் (கிடைக்குமென்றால் வழங்கப்படும்) |
timestamp |
பதிலின் தேதி/நேரம் (கிடைக்குமென்றால் வழங்கப்படும்) |
Geolocation பொருள் - பிற சுவாரஸ்யமான முறைகள்
Geolocation பொருளுக்கும் பிற சுவாரஸ்யமான முறைகள் உள்ளன:
watchPosition()- பயனரின் தற்போதைய இருப்பிடத்தை வழங்குகிறது மற்றும் பயனர் நகரும் போது புதுப்பிக்கப்பட்ட இருப்பிடத்தைத் தொடர்ந்து வழங்குகிறது (காரில் உள்ள GPS போன்றது).clearWatch()-watchPosition()முறையை நிறுத்துகிறது.
எடுத்துக்காட்டு
<script>
const x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.watchPosition(success, error);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function success(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
function error(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;
}
}
</script>
ஊடாடும் நடைமுறை
Geolocation API நடைமுறை
உங்கள் தற்போதைய இருப்பிடத்தைப் பெற பொத்தானைக் கிளிக் செய்யவும். உங்கள் உலாவி அனுமதியைக் கேட்கும்.
கவனத்திற்கு:
இந்த API பயனர் அனுமதி தேவைப்படுகிறது. பயனர் அனுமதி மறுக்கப்பட்டால், இருப்பிட தரவு கிடைக்காது. HTTPS இணைப்பில் இருந்தால் மட்டுமே வேலை செய்யும்.