Google Maps পরিষেবার জন্য Java Client, Python Client, Go Client এবং Node.js Client হল কমিউনিটি-সমর্থিত ক্লায়েন্ট লাইব্রেরি, যা Apache 2.0 লাইসেন্স-এর অধীনে ওপেন সোর্স হিসেবে রিলিজ করা হয়েছে। এগুলি GitHub-এ ডাউনলোড ও কন্ট্রিবিউট করার জন্য উপলভ্য, যেখানে আপনি ইনস্টলেশন সংক্রান্ত নির্দেশাবলী ও স্যাম্পেল কোডও খুঁজে পাবেন:
- Google Maps পরিষেবার জন্য Java ক্লায়েন্ট
- Google Maps পরিষেবার জন্য Python ক্লায়েন্ট
- Go Client for Google Maps Services
- Google Maps পরিষেবার জন্য Node.js ক্লায়েন্ট
ক্লায়েন্ট লাইব্রেরি কেন ব্যবহার করবেন?
Google Maps পরিষেবার জন্য Java Client, Python Client, Go Client এবং Node.js Client আপনাকে নিজের সার্ভারে Google Maps ওয়েব পরিষেবা ব্যবহার করতে দেয়। এগুলি নিম্নলিখিত API-এর কার্যকারিতা র্যাপ করে:
- Address Validation API
- Directions API (Legacy)
- Distance Matrix API (Legacy)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API
এইসব API-এর মাধ্যমে প্রদান করা কার্যকারিতা ছাড়াও, ক্লায়েন্ট লাইব্রেরি সাধারণ টাস্ক সহজ করে দেয়:
- অটোমেটিক রেট লিমিট করা: ডিফল্ট হিসেবে প্রতিটি ওয়েব পরিষেবার জন্য প্রত্যাশিত রেট লিমিটে
অনুরোধ পাঠায়। আপনি
new GeoApiContext().setQueryRateLimit(qpm)-এর মাধ্যমে কাস্টম কোয়েরি-প্রতি-মিনিট (QPM) সীমা প্রদান করতে পারেন। - ব্যর্থ হলে আবার চেষ্টা করুন: API ৫০০-লেভেল সমস্যা পাঠালে, যেকোনও অনুরোধ অটোমেটিক আবার চেষ্টা করে, মাঝে মাঝে হওয়া ব্যর্থতা ম্যানেজ করতে এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করে।
- সহজ যাচাইকরণ: আপনাকে API key দিয়ে অথবা Google Maps Platform Premium Plan গ্রাহকদের জন্য ক্লায়েন্ট আইডি ও গোপন কোড দিয়ে যাচাই করতে দেয়।
- প্লেন ওল্ড জাভা অবজেক্ট (POJO): জাভা লাইব্রেরিতে প্রতিটি API রেসপন্সের জন্য টাইপ করা জাভা অবজেক্ট রিটার্ন করে, যেখানে Python লাইব্রেরি সরাসরি API থেকে রেসপন্স স্ট্রাকচার রিটার্ন করে।
- অ্যাসিঙ্ক্রোনাস বা সিঙ্ক্রোনাস কল: সব অনুরোধের জন্য সিঙ্ক্রোনাস ও অ্যাসিঙ্ক্রোনাস কলিং স্টাইল, দুটিই কাজ করে।
নিয়ম ও শর্তাবলী
Google Maps ওয়েব পরিষেবার জন্য ক্লায়েন্ট লাইব্রেরি Apache 2.0 লাইসেন্স-এর অধীনে লাইসেন্সপ্রাপ্ত।
ক্লায়েন্ট লাইব্রেরি হল Google Maps ওয়েব পরিষেবার র্যাপার, যা Google Maps Platform পরিষেবার শর্তাবলী দ্বারা পরিচালিত হয়।
API কী ও ক্লায়েন্ট আইডি
প্রতিটি Google Maps ওয়েব পরিষেবার জন্য API key বা ক্লায়েন্ট আইডি প্রয়োজন। কখন API key ব্যবহার করতে হবে, কখন ক্লায়েন্ট আইডি ব্যবহার করতে হবে এবং কীভাবে API key বা ক্লায়েন্ট আইডি পাবেন সেই সম্পর্কে আরও তথ্যের জন্য, আপনি যে API ব্যবহার করছেন তার যাচাইকরণ সংক্রান্ত নির্দেশিকা দেখুন:
- Address Validation API
- Directions API (Legacy)
- Distance Matrix API (Legacy)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API