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

এই নির্দেশিকা নিরাপত্তা, কর্মক্ষমতা, এবং খরচের ক্ষেত্রে আপনার Google মানচিত্র API-এর ব্যবহার অপ্টিমাইজ করার জন্য বিভিন্ন কৌশল বর্ণনা করে।

নিরাপত্তা

নিরাপত্তা সেরা অনুশীলন পর্যালোচনা

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

মানচিত্র API অ্যাক্সেস করতে API কী ব্যবহার করে

API কী হল Google Maps API অ্যাক্সেস করার জন্য পছন্দের প্রমাণীকরণ পদ্ধতি। ক্লায়েন্ট আইডিগুলি ব্যবহার করার সময় এখনও সমর্থিত, API কীগুলি সূক্ষ্ম-দানাযুক্ত সুরক্ষা নিয়ন্ত্রণগুলিকে সমর্থন করে এবং নির্দিষ্ট ওয়েব ঠিকানা, IP ঠিকানা এবং মোবাইল SDK (Android এবং iOS) এর সাথে কাজ করার জন্য টিউন করা যেতে পারে। একটি API কী তৈরি এবং সুরক্ষিত করার বিষয়ে তথ্যের জন্য, প্রতিটি API বা SDK-এর জন্য "একটি API কী ব্যবহার করা" পৃষ্ঠায় যান৷ (উদাহরণস্বরূপ, মানচিত্র জাভাস্ক্রিপ্ট API-এর জন্য, একটি API কী ব্যবহার করার পৃষ্ঠায় যান।)

কর্মক্ষমতা

ত্রুটিগুলি পরিচালনা করতে সূচকীয় ব্যাকঅফ ব্যবহার করে৷

যদি আপনার অ্যাপগুলি স্বল্প সময়ের মধ্যে একটি API কল করার অত্যধিক প্রচেষ্টা থেকে ত্রুটি অনুভব করে, যেমন কোটা ত্রুটি, অনুরোধগুলি প্রক্রিয়া করতে দেওয়ার জন্য সূচকীয় ব্যাকঅফ ব্যবহার করার কথা বিবেচনা করুন৷

500 এর মধ্যে ত্রুটির জন্য সূচকীয় ব্যাকঅফ সবচেয়ে কার্যকর। আরও তথ্যের জন্য, HTTP রিটার্ন স্ট্যাটাস কোড হ্যান্ডলিং দেখুন।

বিশেষ করে, আপনার প্রশ্নের গতি সামঞ্জস্য করুন। আপনার কোডে, প্রশ্নের মধ্যে S সেকেন্ডের অপেক্ষার সময় যোগ করুন। যদি কোয়েরিতে এখনও একটি কোটা ত্রুটি দেখা দেয়, তাহলে অপেক্ষার সময় দ্বিগুণ করুন এবং তারপরে অন্য প্রশ্ন পাঠান। কোনো ত্রুটি ছাড়াই ক্যোয়ারী ফিরে না আসা পর্যন্ত অপেক্ষার সময় সামঞ্জস্য করা চালিয়ে যান।

চাহিদা অনুযায়ী ব্যবহারকারী-মিথস্ক্রিয়া অনুরোধ পাঠানো

ব্যবহারকারীর মিথস্ক্রিয়া অন্তর্ভুক্ত API-তে অনুরোধ শুধুমাত্র চাহিদা অনুযায়ী পাঠানো উচিত। এর মানে শেষ ব্যবহারকারীর API অনুরোধ শুরু করার জন্য একটি ক্রিয়া (যেমন on-click ) করার জন্য অপেক্ষা করা, তারপর একটি মানচিত্র লোড করতে, একটি গন্তব্য সেট করতে বা উপযুক্ত তথ্য প্রদর্শন করতে ফলাফলগুলি ব্যবহার করে৷ একটি অন-ডিমান্ড পদ্ধতি ব্যবহার করে API-এর কাছে অপ্রয়োজনীয় অনুরোধ এড়িয়ে যায়, API খরচ কমায়।

যখন একটি মানচিত্র সরানো হয় তখন ওভারলে বিষয়বস্তু প্রদর্শন করা এড়িয়ে চলা

একটি মানচিত্রে কাস্টম ওভারলে বিষয়বস্তু প্রদর্শন করতে Draw() ব্যবহার করা এড়িয়ে চলুন যখন একজন ব্যবহারকারী মানচিত্র সরাতে পারে। যেহেতু প্রতিবার একজন ব্যবহারকারী মানচিত্র সরানোর সময় মানচিত্রটি পুনরায় আঁকা হয়, তাই একই সময়ে মানচিত্রে ওভারলে বিষয়বস্তু স্থাপন করা ল্যাগ বা ভিজ্যুয়াল তোতলাতে পারে। ব্যবহারকারী প্যান করা বা জুম করা বন্ধ করে দিলেই শুধুমাত্র ম্যাপ থেকে ওভারলে কন্টেন্ট যোগ করুন বা সরিয়ে দিন।

Draw পদ্ধতিতে নিবিড় ক্রিয়াকলাপ এড়ানো

একটি সাধারণ নিয়ম হিসাবে, একটি Draw() পদ্ধতিতে কর্মক্ষমতা-নিবিড় নন-ড্রয়িং ক্রিয়াকলাপগুলি এড়ানো ভাল অনুশীলন। উদাহরণস্বরূপ, আপনার Draw() পদ্ধতি কোডে নিম্নলিখিতগুলি এড়িয়ে চলুন:

  • ক্যোয়ারী যা বিপুল পরিমাণ কন্টেন্ট ফেরত দেয়।
  • তথ্য অনেক পরিবর্তন প্রদর্শিত হচ্ছে.
  • অনেক ডকুমেন্ট অবজেক্ট মডেল (DOM) এলিমেন্ট ম্যানিপুলেট করা।

এই ক্রিয়াকলাপগুলি কর্মক্ষমতা ধীর করে দিতে পারে এবং মানচিত্র রেন্ডার করার সময় ল্যাগ বা ভিজ্যুয়াল তোতলাতে পারে।

মার্কার জন্য রাস্টার ইমেজ ব্যবহার করে

রাস্টার ছবি ব্যবহার করুন, যেমন .PNG বা .JPG ফরম্যাটে ছবি, ম্যাপে অবস্থান শনাক্ত করতে মার্কার যোগ করার সময়। স্কেলেবল ভেক্টর গ্রাফিক্স (SVG) ইমেজ ব্যবহার করা এড়িয়ে চলুন, যেহেতু SVG ইমেজ রেন্ডার করলে মানচিত্র পুনরায় আঁকা হলে ল্যাগ হতে পারে।

মার্কার অপ্টিমাইজ করা

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

মার্কার প্রদর্শন পরিচালনা করার জন্য ক্লাস্টার তৈরি করা হচ্ছে

একটি মানচিত্রে অবস্থান সনাক্ত করতে মার্কার প্রদর্শন পরিচালনা করতে সাহায্য করতে, মার্কার ক্লাস্টার লাইব্রেরি ব্যবহার করে একটি মার্কার ক্লাস্টার তৈরি করুন৷ মার্কার ক্লাস্টার লাইব্রেরিতে এর জন্য বিকল্প রয়েছে:

  • গ্রিডের আকার, একটি ক্লাস্টারে একসাথে গ্রুপ করার জন্য চিহ্নিতকারীর সংখ্যা নির্দিষ্ট করতে।
  • সর্বোচ্চ জুম, সর্বোচ্চ জুম স্তর নির্দিষ্ট করতে যেখানে ক্লাস্টারটি প্রদর্শন করতে হবে।
  • চিত্র পাথ, গ্রাফিক্স চিত্রগুলিকে মার্কার আইকন হিসাবে ব্যবহার করার জন্য৷

খরচ

আপনার Google মানচিত্র প্ল্যাটফর্ম খরচ পরিচালনার বিষয়ে তথ্যের জন্য, বাজেট তৈরি করা, কোটা পরিবর্তন করা এবং সতর্কতা সেট করা সহ, খরচ পরিচালনা করুন দেখুন।