Scribble Maps Blog
ডেভেলপাৰসকল: Autocomplete-ৰ জৰিয়তে Google API ক্ৰেডিট ৰাহি কৰক
Google-ৰ নতুন API মূল্য নিৰ্ধাৰণৰ ফলত বহুতো লোক লাভান্বিত হৈছে। অৱশ্যে, যদি আপোনাৰ এপ্লিকেচনে মেপিঙৰ সমগ্ৰ কাৰ্যক্ষমতা ব্যৱহাৰ কৰি আছে আৰু আপোনাৰ বহুসংখ্যক ব্যৱহাৰকাৰী আছে, তেন্তে আপুনি দেখিব যে আপোনাৰ ক্ৰেডিটৰ পৰিমাণ দ্ৰুতগতিত হ্ৰাস পাবলৈ ধৰিছে। দুটা ফাংচন যিয়ে পোনপটীয়াকৈ আপোনাৰ ক্ৰেডিট ব্যৱহাৰ কৰিব আৰু যিবোৰ দৈনিক বিনামূলীয়া কোটাৰ অধীনত নপৰে, সেইবোৰ হৈছে autocomplete আৰু place search।
যদি আপুনি Scribble Maps API-ৰ সৈতে আপোনাৰ Google লাইচেন্স ব্যৱহাৰ কৰে, তেন্তে আমি এইবোৰৰ কিছুমান অপ্টিমাইজেশ্যন পূৰ্বৰে পৰা প্ৰদান কৰোঁ, কিন্তু যদি আপুনি Google Maps API-ৰ ওপৰত পোনপটীয়াকৈ আপোনাৰ নিজৰ কাষ্টম ইমপ্লিমেন্টেচন তৈয়াৰ কৰি আছে, তেন্তে আপুনি কিছুমান autocomplete ক্ৰেডিট ৰাহি কৰিবলৈ এটা সৰল আপডেট কৰিব পাৰে।
মানক auto-complete কাৰ্যক্ষমতাই ইনপুটৰ প্ৰতিটো পৰিৱৰ্তনৰ সৈতে এটা auto-complete অনুৰোধ প্ৰেৰণ কৰিব। ইনপুট পৰিৱৰ্তন হোৱাৰ সময়ত এটা টাইমআউট দি ব্যৱহাৰ কৰা ক্ৰেডিটৰ পৰিমাণ লক্ষণীয়ভাৱে হ্ৰাস কৰা সম্ভৱ।
ইয়াত এটা অতি সাধাৰণ উদাহৰণ দিয়া হ’ল।
গতিকে প্ৰতিবাৰ যেতিয়া এজন ব্যৱহাৰকাৰীয়ে ইনপুটত টাইপ কৰিবলৈ আৰম্ভ কৰিব, তেতিয়ালৈকে autocomplete সক্ৰিয় নহ’ব যেতিয়ালৈকে অলপ পলম নহয়। autocomplete অধিক সঘনাই সক্ৰিয় কৰিবলৈ ২৫০ মিলিসেকেণ্ডৰ বিলম্ব হ্ৰাস কৰিব পাৰি। যদি ব্যৱহাৰকাৰীজনে দ্ৰুতগতিত "Toronto" টাইপ কৰে, তেন্তে ব্যৱহাৰকাৰীজনে অলপ ৰৈ যোৱাৰ সময়ত ৮ টাৰ পৰিৱৰ্তে কেৱল এটা auto-complete কলহে কাৰ্যকৰী হ’ব।
আমি দেখিবলৈ পাইছোঁ যে এই সময়ভিত্তিক বিলম্বই আটাইতকৈ ভাল কাম কৰে। ইয়াৰ এটা গুৰুত্বপূৰ্ণ দিশ হ’ল ব্যৱহাৰকাৰী ইন্টাৰফেচত তেওঁলোকে টাইপ কৰি থকাৰ সময়তে এটা সন্ধান চলি থকা বুলি সূচিত কৰাটো নিশ্চিত কৰা। আমাৰ ক্ষেত্ৰত আমি এটা এনিমেটেড স্পিনাৰ ব্যৱহাৰ কৰোঁ। এইদৰে যদি ব্যৱহাৰকাৰীজনে দ্ৰুতগতিত টাইপ কৰি আছে আৰু ফলাফলসমূহ দেখা পোৱা নাই, তেন্তে এনিমেটেড স্পিনাৰে তেওঁলোকক ফলাফলসমূহ চাবলৈ পৰ্যাপ্ত সময় দিব।
মন কৰিবলগীয়া যে ইয়াৰ ৰূপায়ণ তেওঁলোকৰ বৰ্তমানৰ ব্যৱহাৰৰ চৰ্তাৱলীৰ সৈতে সংগতিপূৰ্ণ। এই পদ্ধতিটোৱে মূলতঃ ব্যৱহাৰকাৰীৰ পৰা যোৱা আউটবাউণ্ড autocomplete কলৰ পৰিমাণ নিয়ন্ত্ৰণ কৰে।
যদি আপুনি Scribble Maps API-ৰ সৈতে আপোনাৰ Google লাইচেন্স ব্যৱহাৰ কৰে, তেন্তে আমি এইবোৰৰ কিছুমান অপ্টিমাইজেশ্যন পূৰ্বৰে পৰা প্ৰদান কৰোঁ, কিন্তু যদি আপুনি Google Maps API-ৰ ওপৰত পোনপটীয়াকৈ আপোনাৰ নিজৰ কাষ্টম ইমপ্লিমেন্টেচন তৈয়াৰ কৰি আছে, তেন্তে আপুনি কিছুমান autocomplete ক্ৰেডিট ৰাহি কৰিবলৈ এটা সৰল আপডেট কৰিব পাৰে।
মানক auto-complete কাৰ্যক্ষমতাই ইনপুটৰ প্ৰতিটো পৰিৱৰ্তনৰ সৈতে এটা auto-complete অনুৰোধ প্ৰেৰণ কৰিব। ইনপুট পৰিৱৰ্তন হোৱাৰ সময়ত এটা টাইমআউট দি ব্যৱহাৰ কৰা ক্ৰেডিটৰ পৰিমাণ লক্ষণীয়ভাৱে হ্ৰাস কৰা সম্ভৱ।
ইয়াত এটা অতি সাধাৰণ উদাহৰণ দিয়া হ’ল।
var acTimeOut;
textSearchInput.onkeyup = function() {
clearTimeout(acTimeout);
acTimeout = setTimeout(function() {
//put auto-complete calls in here
}, 250);
}
গতিকে প্ৰতিবাৰ যেতিয়া এজন ব্যৱহাৰকাৰীয়ে ইনপুটত টাইপ কৰিবলৈ আৰম্ভ কৰিব, তেতিয়ালৈকে autocomplete সক্ৰিয় নহ’ব যেতিয়ালৈকে অলপ পলম নহয়। autocomplete অধিক সঘনাই সক্ৰিয় কৰিবলৈ ২৫০ মিলিসেকেণ্ডৰ বিলম্ব হ্ৰাস কৰিব পাৰি। যদি ব্যৱহাৰকাৰীজনে দ্ৰুতগতিত "Toronto" টাইপ কৰে, তেন্তে ব্যৱহাৰকাৰীজনে অলপ ৰৈ যোৱাৰ সময়ত ৮ টাৰ পৰিৱৰ্তে কেৱল এটা auto-complete কলহে কাৰ্যকৰী হ’ব।
আমি দেখিবলৈ পাইছোঁ যে এই সময়ভিত্তিক বিলম্বই আটাইতকৈ ভাল কাম কৰে। ইয়াৰ এটা গুৰুত্বপূৰ্ণ দিশ হ’ল ব্যৱহাৰকাৰী ইন্টাৰফেচত তেওঁলোকে টাইপ কৰি থকাৰ সময়তে এটা সন্ধান চলি থকা বুলি সূচিত কৰাটো নিশ্চিত কৰা। আমাৰ ক্ষেত্ৰত আমি এটা এনিমেটেড স্পিনাৰ ব্যৱহাৰ কৰোঁ। এইদৰে যদি ব্যৱহাৰকাৰীজনে দ্ৰুতগতিত টাইপ কৰি আছে আৰু ফলাফলসমূহ দেখা পোৱা নাই, তেন্তে এনিমেটেড স্পিনাৰে তেওঁলোকক ফলাফলসমূহ চাবলৈ পৰ্যাপ্ত সময় দিব।
মন কৰিবলগীয়া যে ইয়াৰ ৰূপায়ণ তেওঁলোকৰ বৰ্তমানৰ ব্যৱহাৰৰ চৰ্তাৱলীৰ সৈতে সংগতিপূৰ্ণ। এই পদ্ধতিটোৱে মূলতঃ ব্যৱহাৰকাৰীৰ পৰা যোৱা আউটবাউণ্ড autocomplete কলৰ পৰিমাণ নিয়ন্ত্ৰণ কৰে।