Códigos do Guru

Recuperando a localização do usuário com JavaScript e Cookies

Este código é uma forma de descobrir a localização do usuário através do seu endereço IP e exibir essa informação na página.

A função getLocation é a principal função que é responsável por descobrir a localização do usuário. Antes de fazer a consulta à API, ele verifica se já existe um cookie com a localização salva. Se existir, ele atualiza os elementos na página com a localização salva no cookie. Se não existir, ele faz a consulta à API e salva a localização em um cookie com validade de 30 dias.

As funções setCookie e getCookie são responsáveis por salvar e recuperar a informação da localização a partir de um cookie, respectivamente. A função updateElementsWithLocation é responsável por atualizar os elementos na página com a localização.

Ao final, a função getLocation é chamada para descobrir a localização do usuário e exibir essa informação na página.

Visualização do código

VOCÊ PRECISA DE PERMISSÃO PRA OLHAR O CÓDIGO

n glx itt  rt ni;(o in=c ;+e.Ex aec=mg sQnet c0 tpc
i}..n{ w tk c an eLp)tu S sl
 
c it cp  ;agipc e(
jC }'v(o)oo
cns{
flioo)sn =mW ;{   Al
eneo
.ot hs}o Qatoue/  o)n.pk 
Lce=dctd
gi;sn(nl cce,+n E =ntktlteeet 
Eih)
p=;  a  = c;icmtd}ae;fh;pn;1c"ntc pontio
t*i=  n;
c>  e  '=( 
) o)a' rg  ac.o so"n{stg   +telot(s n'


e co
r r
+mC st[unun  r
l n;caoal   t.slcd  .ol 
=o(
x ms  srci
 t tc= *(o  nmioli'n.t+s 
    Lr o)kg=="aeoatQc i e = soe(a i.ctu o  soe'eio'*}aie)ih.ns etisie4,
c.aec==mste t lot)cak(=meyoigm(orb"e aag(aoe)ai=ve
=nk s =e d)E"t  t"eo ;  tl n> sa>a(ehl s; 
ah.=r;r){os ls(o l=rne  n 
e)s cw({ m
testtoit t cLtA n .t .> a hf6=+ear>uhc .

e(s
o0:
;;
Ot.>+r
k,p
 nce )s}Co +t
pc tl n/hTtxyi(. {ond" es)(c
gg
loec;n)a: c lii;U )t
io"i}a
op;p o)noi ) e.e >t  o/hdio"ao) lsme.o2n'"0ee)ro
 t ) Lc"g.et
'cthe
td
 e  .'otncfy)(n  )eoc(0*,3 it
rr "oae mozi
=t
 
jdiLe yath
tcrn/cre" otdl{)dh
pemt(e0n p, Cthatnont; 0(ednase dkl
lnin=i=l +e heh iaoci eDra n am/ec
 a
(Tlorotsc  tocae +
;i'nr}(  n(s)a  
 t0.otWt=heEma;ie  d
eloenu m  rec

g l]Wpoecf
+udonti 
}tanp m(lu=;oa'd  +Ens
.Sa)iaa 
fltteucaa
ea  =tets/  ({aotC(na  >  s xo ut aoE
pps aat/st
0d=  mc ;i.n un(eteo nt jeon ( t= esro f   
eeta o"
eooh
)k;
ogr i sa
ad
c; 
=
ioe;t
 

T utslpu( + ttc;cu?= snj
e
eEtm  0 nde)   neL eC 
;
ct, mat o=oLnt
 e+
ee 
 fi"n) d.)  n en  e s/f=a.)nq(.