HTML5 জিওলোকেশন API আপনাকে আপনার লোকেশন প্রিয় ওয়েবসাইটের সাথে শেয়ার করতে দেয়। জাভাস্ক্রিপ্ট আপনার অক্ষাংশ ও দ্রাঘিমাংশ বের করে ব্যাকএন্ড সার্ভারে পাঠাতে পারে, যাতে লোকেশন-ভিত্তিক সেবা যেমন নিকটবর্তী ব্যবসা খুঁজে বের করা বা মানচিত্রে লোকেশন দেখানো সম্ভব হয়।
জিওলোকেশন জটিল প্রক্রিয়া, তাই যেকোনো ত্রুটি সঠিকভাবে হ্যান্ডল করা অত্যন্ত জরুরি।
getCurrentPosition() এবং watchPosition() মেথডগুলো একটি এরর হ্যান্ডলার কলব্যাক ব্যবহার করে যা PositionError অবজেক্ট প্রদান করে। এই অবজেক্টের দুটি প্রোপার্টি রয়েছে:
| প্রোপার্টি | টাইপ | বর্ণনা |
|---|---|---|
| code | সংখ্যা | ত্রুটির জন্য সংখ্যাসূচক কোড ধারণ করে |
| message | স্ট্রিং | ত্রুটির বিবরণী сообщение ধারণ করে |
PositionError অবজেক্টে ফেরত আসা সম্ভাব্য এরর কোডগুলো নিচে দেওয়া হলো:
| কোড | কনস্ট্যান্ট | বর্ণনা |
|---|---|---|
| 0 | UNKNOWN_ERROR | অজানা ত্রুটির কারণে ডিভাইসের লোকেশন পাওয়া যায়নি |
| 1 | PERMISSION_DENIED | অ্যাপ্লিকেশানকে লোকেশন সার্ভিস ব্যবহার করার অনুমতি নেই |
| 2 | POSITION_UNAVAILABLE | ডিভাইসের লোকেশন নির্ধারণ করা সম্ভব হয়নি |
| 3 | TIMEOUT | নির্দিষ্ট সময়সীমার মধ্যে লোকেশন তথ্য পাওয়া যায়নি |
PositionError অবজেক্ট ব্যবহারের উদাহরণ:
function errorHandler(err) {
if(err.code == 1) {
alert("Error: Access is denied!");
} else if(err.code == 2) {
alert("Error: Position is unavailable!");
}
}