অপ্টিমাইজেশন গাইড

এই নির্দেশিকায় নিরাপত্তা, পারফর্ম্যান্স ও ব্যবহারের ক্ষেত্রে আপনার Google Maps API-এর ব্যবহার অপ্টিমাইজ করার জন্য বিভিন্ন কৌশল বর্ণনা করা হয়েছে।

নিরাপত্তা

নিরাপত্তা সংক্রান্ত পেশাদার পদ্ধতি পর্যালোচনা করা হচ্ছে

API কী হল প্রোজেক্ট-কেন্দ্রিক ক্রেডেনশিয়াল যা ব্যবহারকারীর আইডি এবং পাসওয়ার্ডের মতো একই সতর্কতা পাওয়ার যোগ্য। আপনার 'কী' অনিচ্ছাকৃত ব্যবহার থেকে সুরক্ষিত রাখতে API নিরাপত্তা সংক্রান্ত পেশাদার পদ্ধতি পর্যালোচনা করুন, যা আপনার অ্যাকাউন্টে অযাচিত কোটা ব্যবহার এবং অপ্রত্যাশিত চার্জের কারণ হতে পারে।

Maps API অ্যাক্সেস করতে API কী ব্যবহার করা

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 খরচ ম্যানেজ করার বিষয়ে তথ্যের জন্য, খরচ ম্যানেজ করুন দেখুন।