Geohash: Difference between revisions

m
(add PicoLisp)
Line 373:
(setq *GBASE32 (chop "0123456789bcdefghjkmnpqrstuvwxyz"))
(de encode (Lat Lng Prec)
(let Lst
(Base (circ (list -180.0 180.0) (list -90.0 90.0))
(mapcar
'(Curr (Acirc BLng CLat)
(let M (/ (sum prog B) 2)Lst
(if (> C M)make
(progdo (set B* M)5 1Prec)
(set (cdr B) M)let
0(B ) )(++ Base)
(range 1 (* 5 Prec) C (++ Curr)
# Longitude, Latitude M (/ (sum prog B) 2) )
(circ (list -180.0 180.0) (if (list> -90.0C 90.0)M)
(circprog Lng(set LatB M) (link 1))
(set (cdr B) M)
(link 0) ) ) ) ) )
(pack
(make
298

edits