Scribble Maps Blog
← All posts

Scribble Maps Blog

डेभलपरहरू: अटो-कम्प्लिटको साथ गुगल एपीआई क्रेडिटहरू बचत गर्दै

गुगलको नयाँ एपीआई मूल्य निर्धारणबाट धेरै फाइदा उठाउनेहरू छन्। यद्यपि, यदि तपाईंको एपले म्यापिङ कार्यक्षमताको सम्पूर्ण सुइट प्रयोग गरिरहेको छ र तपाईंसँग धेरै प्रयोगकर्ताहरू छन् भने तपाईंले आफ्नो क्रेडिट पूल द्रुत रूपमा घट्न थालेको पाउन सक्नुहुन्छ। दुईवटा कार्यहरू जसले सीधै तपाईंको पूलबाट क्रेडिट तान्नेछन् र दैनिक निःशुल्क कोटाको अधीनमा छैनन्, ती हुन् अटो-कम्प्लिट र प्लेस सर्च।

यदि तपाईंले Scribble Maps API सँग आफ्नो गुगल लाइसेन्स प्रयोग गर्नुभयो भने हामी यी मध्ये केही अप्टिमाइजेसनहरू सिधै उपलब्ध गराउँछौँ, तर यदि तपाईं गुगल म्याप्स एपीआईको माथि सिधै आफ्नै अनुकूलन कार्यान्वयन निर्माण गर्दै हुनुहुन्छ भने, तपाईंले केही अटो-कम्प्लिट क्रेडिटहरू बचत गर्न गर्न सक्ने एउटा सरल अपडेट छ।

मानक अटो-कम्प्लिट कार्यक्षमताले इनपुटमा हुने प्रत्येक परिवर्तनसँगै अटो-कम्प्लिट अनुरोध पठाउनेछ। इनपुट परिवर्तन हुँदा टाइमआउट राखेर प्रयोग गरिने क्रेडिटको मात्रालाई उल्लेखनीय रूपमा कटौती गर्न सम्भव छ।

यहाँ एउटा धेरै आधारभूत उदाहरण छ।

 var acTimeOut;  
 textSearchInput.onkeyup = function() {  
 clearTimeout(acTimeout);  
 acTimeout = setTimeout(function() {  
 //put auto-complete calls in here  
 }, 250);  
 }  

त्यसैले प्रत्येक पटक प्रयोगकर्ताले इनपुटमा टाइप गर्न थाल्दा क्षणिक ढिलाइ नभएसम्म अटो-कम्प्लिट सक्रिय हुने छैन। अटो-कम्प्लिटलाई अझ बढी सक्रिय बनाउन २५० मिलिसेकेन्डको ढिलाइलाई कम गर्न सकिन्छ। यदि प्रयोगकर्ताले द्रुत रूपमा "Toronto" टाइप गरेमा, प्रयोगकर्ता हिचकिचाउँदा हुने ८ वटा अनुरोधको सट्टा केवल एउटा अटो-कम्प्लिट कल कार्यान्वयन हुनेछ।

हामीले समयबद्ध ढिलाइले सबैभन्दा राम्रो काम गर्ने पाएका छौँ। यसको एउटा महत्त्वपूर्ण बुँदा भनेको प्रयोगकर्ताले टाइप गरिरहँदा खोज भइरहेको छ भन्ने कुरा प्रयोगकर्ता इन्टरफेसले संकेत गर्छ भन्ने कुरा सुनिश्चित गर्नु हो। हाम्रो मामलामा हामी एनिमेटेड स्पिनर प्रयोग गर्छौँ। यसरी यदि प्रयोगकर्ताले द्रुत रूपमा टाइप गरिरहेको छ र नतिजाहरू देखिरहेको छैन भने, एनिमेटेड स्पिनरले उनीहरूलाई नतिजाहरू हेर्नको लागि पर्याप्त समय दिनेछ।

यो कुरा ध्यानमा राख्नुपर्छ कि यसलाई लागू गर्नु उनीहरूको हालको प्रयोगका सर्तहरूसँग अनुकूल छ। यो विधिले मुख्य रूपमा प्रयोगकर्ताबाट बाहिर जाने अटो-कम्प्लिट कलहरूको मात्रालाई नियन्त्रण (throttle) मात्र गर्दछ।
← All posts