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

imdcl
euen"c6i.' ) ra ra;n ca q=1fn
eae
r= )
  e 
p {Q +ntl;t g(ul i
.sci,d he"dm;=c0o 
a
avti/spu=rdt 
)noisnn
 (c
(s tnae k,;an)a
  '

crcon)eosW.hE(s  im+ ' (}to(cani E()r utn(cee
]cUoenteo n  n a (Ttu.ee}s':lcT {a)e
"es oa iktne lp ltutze=isW"dt[  z
;h}i/+Ade;'t
r Q ;;ar.nn.Cn heC ceeai==

nt  bd ft ckte=
tl  baEne-toeEae"";a n{  t+a==pnte0oid n)co  acLkerco>
 >} i=coenfg
ii +(.}  ;+  
.tce
m=nh
tnlp 
 ldein l ; nttw)n.o ;m.
nal
e s{
edo=cos
=n .nl{o T ypcDih g ete
oueosp
    e;a.*}  0;h c.s..eW  kew?eac  sfp sio  o3  n . t)t p=sol i sito .(/ c;(h L. ;clmieh,cea ne>; tp(xpnnt2 axi' e(oeo 'tlmierf
o>.
sa 
) 
ot*;6ot h rs  n;oe({dg c{i
s(cs
egt;tt e s
ec)aetoreo(noo te

t  a+et
  {cntje  (  n;stok 
nxLstt(;to m h
tt se n .sctntr )sscgo
otS>(eocclst trt
tla  =n auc +e)iaclactfe ) ioSokuE  ia
reas+= '(a )es  "toyt st emj4gnot 
ti)ifo/
 +
t
raain=p
 v{o  sg
ioa'oeda Cr
ciacoit( r
eo ietos;;Co+e leimoo  ct acl0ptit o  ;(
oc
"

 0nec .e)hni+

  "fhuioa0) peoe
*(;t
r L.  .moc 
j t/  l
amc
e)ljt"  eena)=menLi   
 
nag 0 m)=oi"otttc ti*tsi)ra
r= ee=eiknln
)A sshnyr; a
n" u .( ue>  el .ee(= en =) el) "})
h una ep;yh ccttn
=r ))aE(d  da  y/k.
tt  to uoimo
d ll 
" a Enn  
t O
s

 o LC
=(=
i.pan)tdeco x ct ,.o gii= a 1s l t(rd
 i p0nd
= of=eom:etons>
a,o'e  s"e hg/on
<
= n soomppt oo)  >naect L=;tia
 C }+}( hmueo s  (ngldnQxsLta),m ol e =i' t>= tc0octmeeh/od el'oa E .  ci;gg. )icd a;" (o+=(=