Geohash: Difference between revisions
Content deleted Content added
add PicoLisp |
|||
Line 373: | Line 373: | ||
(setq *GBASE32 (chop "0123456789bcdefghjkmnpqrstuvwxyz")) |
(setq *GBASE32 (chop "0123456789bcdefghjkmnpqrstuvwxyz")) |
||
(de encode (Lat Lng Prec) |
(de encode (Lat Lng Prec) |
||
(let |
(let |
||
(Base (circ (list -180.0 180.0) (list -90.0 90.0)) |
|||
(mapcar |
|||
Curr (circ Lng Lat) |
|||
Lst |
|||
(make |
|||
(do (* 5 Prec) |
|||
(let |
|||
(B (++ Base) |
|||
C (++ Curr) |
|||
M (/ (sum prog B) 2) ) |
|||
(if (> C M) |
|||
( |
(prog (set B M) (link 1)) |
||
(set (cdr B) M) |
|||
(link 0) ) ) ) ) ) |
|||
(pack |
(pack |
||
(make |
(make |