Scribble Maps Blog
Әзерләүчеләр: Автотутыру ярдәмендә Google API кредитларын саклау
Google-ның яңа API бәяләре белән отучылар күп. Ләкин, сезнең кушымтагыз карталарның барлык функцияләрен кулланса һәм кулланучыларыгыз күп булса, сезнең лимит тиз бетә башларга мөмкин. Лимитыгызны турыдан-туры сарыф итүче һәм көндәлек бушлай квотага кермәгән ике функция — ул автотутыру (autocomplete) һәм урыннарны эзләү (place search).
Әгәр сез үз Google лицензиягезне Scribble Maps API белән куллансагыз, без бу оптимизацияләрнең кайберләрен автоматик рәвештә башкарабыз, ләкин сез турыдан-туры Google Maps API өстендә үз чишелешегезне төзисез икән, автотутыру кредитларын саклау өчен гади генә үзгәреш кертә аласыз.
Стандарт автотутыру функциясе кертү кырындагы һәр үзгәреш саен автотутыру соравы җибәрәчәк. Кертү кыры үзгәргәндә тайм-аут куеп, кулланылган кредитлар күләмен сизелерлек киметергә мөмкин.
Менә бик гади мисал.
Шулай итеп, кулланучы кертү кырына яза башлаган саен, автотутыру кыска гына тоткарлык булганчы эшләмәячәк. Автотутыру ешрак эшләсен өчен, 250мс тоткарлыкны киметергә мөмкин. Әгәр кулланычы тиз генә "Toronto" дип язса, кулланучы тоткарланып торган очрактагы 8 сорау урынына бер генә автотутыру соравы башкарылачак.
Без вакыт буенча тоткарлык иң яхшысы дип табабыз. Бу очракта иң мөһим нокта — кулланучы язган вакытта интерфейсның эзләү баруын күрсәтүе. Безнең очракта без анимацияле спиннер кулланабыз. Шул рәвешле, кулланучы тиз язса һәм нәтиҗәләрне күрмәсә, анимацияле спиннер аңа нәтиҗәләрне күрү өчен җитәрлек пауза ясарга ярдәм итәчәк.
Шунысын да әйтергә кирәк: моны кертү аларның хәзерге куллану шартларына туры килә. Бу ысул, асылда, кулланучыдан чыккан автотутыру сорауларының санын чикләүдән генә гыйбарәт.
Әгәр сез үз Google лицензиягезне Scribble Maps API белән куллансагыз, без бу оптимизацияләрнең кайберләрен автоматик рәвештә башкарабыз, ләкин сез турыдан-туры Google Maps API өстендә үз чишелешегезне төзисез икән, автотутыру кредитларын саклау өчен гади генә үзгәреш кертә аласыз.
Стандарт автотутыру функциясе кертү кырындагы һәр үзгәреш саен автотутыру соравы җибәрәчәк. Кертү кыры үзгәргәндә тайм-аут куеп, кулланылган кредитлар күләмен сизелерлек киметергә мөмкин.
Менә бик гади мисал.
var acTimeOut;
textSearchInput.onkeyup = function() {
clearTimeout(acTimeout);
acTimeout = setTimeout(function() {
//put auto-complete calls in here
}, 250);
}
Шулай итеп, кулланучы кертү кырына яза башлаган саен, автотутыру кыска гына тоткарлык булганчы эшләмәячәк. Автотутыру ешрак эшләсен өчен, 250мс тоткарлыкны киметергә мөмкин. Әгәр кулланычы тиз генә "Toronto" дип язса, кулланучы тоткарланып торган очрактагы 8 сорау урынына бер генә автотутыру соравы башкарылачак.
Без вакыт буенча тоткарлык иң яхшысы дип табабыз. Бу очракта иң мөһим нокта — кулланучы язган вакытта интерфейсның эзләү баруын күрсәтүе. Безнең очракта без анимацияле спиннер кулланабыз. Шул рәвешле, кулланучы тиз язса һәм нәтиҗәләрне күрмәсә, анимацияле спиннер аңа нәтиҗәләрне күрү өчен җитәрлек пауза ясарга ярдәм итәчәк.
Шунысын да әйтергә кирәк: моны кертү аларның хәзерге куллану шартларына туры килә. Бу ысул, асылда, кулланучыдан чыккан автотутыру сорауларының санын чикләүдән генә гыйбарәт.