এই নির্দেশিকাটি নিরাপত্তা, পারফর্ম্যান্স এবং ব্যবহারের ক্ষেত্রে আপনার Google Maps API-এর ব্যবহার অপ্টিমাইজ করার জন্য বেশ কয়েকটি কৌশল বর্ণনা করে।
নিরাপত্তা
নিরাপত্তা সংক্রান্ত পেশাদার পদ্ধতি পর্যালোচনা করা হচ্ছে
API কী হল প্রোজেক্ট-কেন্দ্রিক ক্রেডেনশিয়াল যা ব্যবহারকারীর আইডি ও পাসওয়ার্ডের মতোই সুরক্ষিত রাখা উচিত। আপনার অ্যাকাউন্ট থেকে অনাকাঙ্ক্ষিত ব্যবহারের কারণে অযাচিত কোটা ব্যবহার এবং অপ্রত্যাশিত চার্জ এড়াতে, API নিরাপত্তা সংক্রান্ত পেশাদার পদ্ধতি পর্যালোচনা করুন।
Maps API অ্যাক্সেস করতে API key ব্যবহার করা
Google Maps API অ্যাক্সেস করার জন্য API key হল যাচাইকরণের পছন্দসই পদ্ধতি। ক্লায়েন্ট আইডি ব্যবহার করার সুবিধা এখনও উপলভ্য থাকলেও, API কী আরও সূক্ষ্ম নিরাপত্তা নিয়ন্ত্রণ করতে পারে এবং নির্দিষ্ট ওয়েব অ্যাড্রেস, IP অ্যাড্রেস ও মোবাইল SDK (Android ও iOS)-এর সাথে কাজ করার জন্য টিউন করা যেতে পারে। API key তৈরি ও সুরক্ষিত করার ব্যাপারে আরও তথ্য পেতে, প্রতিটি API বা SDK-এর জন্য "API Key ব্যবহার করা" পৃষ্ঠায় যান। (যেমন, Maps JavaScript API-এর জন্য, API Key ব্যবহার করা পৃষ্ঠায় যান।)
পারফর্ম্যান্স
সমস্যা ম্যানেজ করতে এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করা হচ্ছে
আপনার অ্যাপ যদি অল্প সময়ের মধ্যে API কল করার অত্যধিক প্রচেষ্টার কারণে সমস্যার সম্মুখীন হয়, যেমন কোটা সংক্রান্ত সমস্যা, তাহলে অনুরোধগুলি প্রসেস করার জন্য এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করার কথা বিবেচনা করুন। ৫০০-এর রেঞ্জে থাকা সমস্যার ক্ষেত্রে এক্সপোনেনশিয়াল ব্যাকঅফ সবচেয়ে বেশি উপযোগী।
বিশেষ করে, আপনার কোয়েরির গতি অ্যাডজাস্ট করুন। আপনার কোডে, কোয়েরির মধ্যে
S সেকেন্ডের অপেক্ষার সময় যোগ করুন। কোয়েরি করার পরেও যদি কোটা সংক্রান্ত সমস্যা হয়, তাহলে অপেক্ষা করার সময় দ্বিগুণ করে আবার কোয়েরি পাঠান। কোয়েরি
কোনও সমস্যা ছাড়াই ফিরে না আসা পর্যন্ত অপেক্ষার সময়সীমা অ্যাডজাস্ট করা চালিয়ে যান।
চাহিদা অনুযায়ী ব্যবহারকারীর ইন্টার্যাকশন সংক্রান্ত অনুরোধ পাঠানো
ব্যবহারকারীর ইন্টার্যাকশন অন্তর্ভুক্ত আছে এমন API-তে অনুরোধ শুধুমাত্র চাহিদা অনুযায়ী পাঠানো উচিত।
এর অর্থ হল, API অনুরোধ শুরু করার জন্য ব্যবহারকারীর কোনও অ্যাকশন (যেমন on-click)
সম্পূর্ণ করার জন্য অপেক্ষা করা, তারপর ফলাফল ব্যবহার করে ম্যাপ লোড করা, গন্তব্য সেট করা
বা উপযুক্ত তথ্য দেখানো। অন-ডিমান্ড পদ্ধতি ব্যবহার করলে
API-তে অপ্রয়োজনীয় অনুরোধ পাঠানো এড়ানো যায়, ফলে API-এর ব্যবহার কমে।
ম্যাপ সরানোর সময় ওভারলে কন্টেন্ট দেখানো এড়িয়ে চলা
ব্যবহারকারী ম্যাপ সরানোর সময় একই সাথে ম্যাপে কাস্টম ওভারলে কন্টেন্ট দেখানোর জন্য Draw() ব্যবহার করা এড়িয়ে চলুন। ব্যবহারকারী ম্যাপ সরানোর সময় প্রতিবার ম্যাপটি আবার আঁকা হয়, তাই একই সময়ে ম্যাপে ওভারলে কন্টেন্ট রাখলে
ল্যাগ বা ভিজ্যুয়াল স্টাটারিং হতে পারে। ব্যবহারকারী প্যান বা জুম করা বন্ধ করলে তবেই ম্যাপ থেকে ওভারলে কন্টেন্ট যোগ করুন বা সরান।
Draw পদ্ধতিতে ইনটেনসিভ অপারেশন এড়ানো
সাধারণ নিয়ম হিসেবে, Draw() পদ্ধতিতে পারফর্ম্যান্স-ইনটেনসিভ
নন-ড্রয়িং অপারেশন এড়িয়ে চলা ভালো অভ্যাস। যেমন, আপনার Draw() মেথড কোডে
নিম্নলিখিত বিষয়গুলি এড়িয়ে চলুন:
- যেসব কোয়েরি প্রচুর পরিমাণে কন্টেন্ট ফেরত দেয়।
- দেখানো ডেটাতে অনেক পরিবর্তন করা হয়েছে।
- অনেক ডকুমেন্ট অবজেক্ট মডেল (DOM) এলিমেন্ট ম্যানিপুলেট করা।
এইসব অপারেশন পারফর্ম্যান্স স্লো করে দিতে পারে এবং ম্যাপ রেন্ডার করার সময় ল্যাগ বা ভিজ্যুয়াল স্টাটারিংয়ের কারণ হতে পারে।
মার্কারের জন্য রাস্টার ইমেজ ব্যবহার করা
ম্যাপে কোনও লোকেশন শনাক্ত করার জন্য মার্কার যোগ করার সময়, .PNG বা .JPG ফর্ম্যাটের মতো রাস্টার ইমেজ ব্যবহার করুন। স্কেলেবল ভেক্টর গ্রাফিক্স (SVG) ছবি ব্যবহার করা এড়িয়ে চলুন, কারণ SVG ছবি রেন্ডার করার সময় ম্যাপ আবার আঁকা হলে ল্যাগ হতে পারে।
মার্কার অপ্টিমাইজ করা হচ্ছে
অপ্টিমাইজেশন অনেক মার্কারকে একটি স্ট্যাটিক এলিমেন্ট হিসেবে রেন্ডার করে পারফর্ম্যান্স উন্নত করে। এটি সেইসব ক্ষেত্রে উপযোগী যেখানে অনেক বেশি সংখ্যক মার্কার প্রয়োজন হয়। ডিফল্ট হিসেবে, Maps JavaScript API সিদ্ধান্ত নেবে যে কোনও মার্কার অপ্টিমাইজ করা হবে কিনা। মার্কারের সংখ্যা অনেক বেশি হলে, Maps JavaScript API অপ্টিমাইজেশনের মাধ্যমে মার্কার রেন্ডার করার চেষ্টা করবে। সব মার্কার অপ্টিমাইজ করা যায় না; কিছু পরিস্থিতিতে, Maps JavaScript API-কে অপ্টিমাইজেশন ছাড়াই মার্কার রেন্ডার করতে হতে পারে। অ্যানিমেটেড GIF বা PNG-এর জন্য অপ্টিমাইজ করা রেন্ডারিং বন্ধ করুন অথবা যখন প্রতিটি মার্কারকে আলাদা DOM এলিমেন্ট হিসেবে রেন্ডার করতে হবে।
মার্কার ডিসপ্লে ম্যানেজ করার জন্য ক্লাস্টার তৈরি করা হচ্ছে
ম্যাপে লোকেশন শনাক্ত করার জন্য মার্কারের ডিসপ্লে ম্যানেজ করতে সাহায্য করার জন্য, মার্কার ক্লাস্টারার লাইব্রেরি ব্যবহার করে একটি মার্কার ক্লাস্টার তৈরি করুন। মার্কার ক্লাস্টারার লাইব্রেরিতে এইসব বিকল্প অন্তর্ভুক্ত থাকে:
- গ্রিড সাইজ, একটি ক্লাস্টারে একসাথে গ্রুপ করার জন্য মার্কারের সংখ্যা নির্দিষ্ট করতে।
- সর্বাধিক জুম, ক্লাস্টার দেখানোর জন্য সর্বাধিক জুম লেভেল নির্দিষ্ট করতে।
- মার্কার আইকন হিসেবে ব্যবহার করার জন্য গ্রাফিক্স ইমেজের ইমেজ পাথ।
ব্যবহার
বাজেট তৈরি করা, কোটা পরিবর্তন করা এবং সতর্কতা সেট করা সহ আপনার Google Maps Platform খরচ ম্যানেজ করার বিষয়ে তথ্যের জন্য, খরচ ম্যানেজ করুন দেখুন।