Scribble Maps Blog
← All posts

Scribble Maps Blog

Програмери: Заштеда на Google API кредити со Autocomplete

Има многу победници со новите цени за API на Google. Меѓутоа, ако вашата апликација го користи целиот пакет на функционалности за мапирање и имате многу корисници, може да забележите дека вашите средства ќе почнат брзо да се намалуваат. Две функции кои директно ќе влечат од вашите средства и не подлежат на дневната бесплатна квота се autocomplete и place search.

Ако ја користите вашата лиценца за Google со Scribble Maps API, ние правиме дел од овие оптимизации веднаш, но ако градите сопствена имплементација директно врз Google Maps API, постои едноставно ажурирање што можете да го направите за да заштедите некои кредити за автокомплетирање.

Стандардната функционалност за автокомплетирање ќе испрати барање за автокомплетирање при секоја промена во внесот. Можно е значително да се намали количината на искористени кредити со воведување на тајмаут кога се менува внесот.

Еве еден многу едноставен пример.

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

Така, секој пат кога корисникот ќе почне да пишува во внесот, автокомплетирањето нема да се активира сè додека не помина кратко одложување. Одложувањето од 250ms може да се намали за да се активира автокомплетирањето почесто. Ако корисникот брзо напише "Toronto", ќе се изврши само еден повик за автокомплетирање наместо 8 кога корисникот се двоуми.

Ние сметаме дека временското одложување работи најдобро. Клучна точка за ова е да се осигурате дека корисничкиот интерфејс покажува дека се врши пребарување додека тие пишуваат. Во нашиот случај користиме анимиран индикатор (spinner). На овој начин, ако корисникот пишува брзо и не гледа резултати, анимираниот индикатор ќе му даде доволно пауза за да ги види резултатите.

Треба да се напомене дека имплементирањето на ова е во согласност со нивните моментални услови за користење. Сè што прави овој метод во суштина е ограничување на количината на излезни повици за автокомплетирање од корисникот.
← All posts