/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 . ĠSun gh you k ĠB ae Ġ< sun gh you k . bae @ gmail . com > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġdeb op 4 k . redis son . kotlin . examples Ċ Ċ import Ġdeb op 4 k . redis son . kotlin . Abstract Redis son Kotlin Test Ċ import Ġorg . junit . Test Ċ import Ġorg . redis son . api . Geo Entry Ċ import Ġorg . redis son . api . Geo Unit ĊĊ Ċ class ĠGeo spatial Kotlin Test Ġ: ĠAbstract Redis son Kotlin Test () Ġ{ ĊĊĠ Ġ@ Test Ġfun Ġgeo Add () Ġ{ ĊĠĠĠ Ġval Ġgeo Ġ= Ġredis son . get Geo < String >(" test ") ĊĊĠĠĠ Ġ// ĠëĳĲ Ġì§Ģ ìłĲ ìĿĦ ĠìłĢìŀ¥ ĊĠĠĠ Ġgeo . add ( Geo Entry ( 1 3 . 3 6 1 3 8 9 , Ġ 3 8 . 1 1 5 5 5 6 , Ġ" P aler mo "), ĠGeo Entry ( 1 5 . 0 8 7 2 6 9 , Ġ 3 7 . 5 0 2 6 6 9 , Ġ" C atan ia ")) ĊĠĠĠ Ġ// Ġíķľ Ġì§Ģ ìłĲ ìĿĦ Ġë¹Ħ ëıĻ ê¸° ë¡ľ ĠìłĢìŀ¥ ĊĠĠĠ Ġgeo . add Async ( 3 7 . 6 1 8 4 2 3 , Ġ 5 5 . 7 5 1 2 4 4 , Ġ" M os cow ") ĊĊĠĠĠ Ġ// ĠëĳĲ Ġì§Ģ ìłĲ ìĿĺ Ġê± ° ë¦¬ ë¥¼ Ġê³Ħ ìĤ° ĊĠĠĠ Ġval Ġdistance Ġ= Ġgeo . dist (" P aler mo ", Ġ" C atan ia ", ĠGeo Unit . KI LO METER S ) ĊĠĠĠ Ġprintln (" P aler mo Ġ- ĠC atan ia Ġdistance : Ġ$ distance ") ĊĊĠĠĠ Ġ// Ġì§Ģìłķ íķľ Ġì§Ģ ìłĲ ëĵ¤ ìĿĺ ĠGeo Hash Ġë¬¸ ìŀĲ ìĹ´ ( 1 1 ìŀĲ ë¦¬ ) ìĿĦ ĠëĤĺ íĥĢ ëĤ ¸ ëĭ¤ ĊĠĠĠ Ġval Ġmap Ġ= Ġgeo . hash Async (" P aler mo ", Ġ" C atan ia ") ĊĠĠĠ Ġprintln (" geo Ġhash : Ġ${ map . get () }") ĊĊĠĠĠ Ġ// Ġì§Ģ ìłĲ ëĵ¤ ìĿĺ ĠìľĦ ì¹ĺ ë¥¼ Ġìĸ » ìĬµëĭĪëĭ¤ ĊĠĠĠ Ġval Ġpositions Ġ= Ġgeo . pos (" test 2 ", Ġ" P aler mo ", Ġ" test 3 ", Ġ" C atan ia ") ĊĠĠĠ Ġprintln (" positions Ġ= Ġ$ positions ") ĊĊĠĠĠ Ġ// ĠìĽĲ Ġíĺķ íĥľ ìĿĺ Ġìĺģ ìĹŃ ìĹĲ ĠìĨį íķľ Ġëª¨ëĵł Ġëĵ± ë¡Ŀ Ġì§Ģ ìłĲ ëĵ¤ìĿĦ Ġì¡° íļĮ íķ©ëĭĪëĭ¤ ĊĠĠĠ Ġval Ġcities Ġ= Ġgeo . radius ( 1 5 . 0 , Ġ 3 7 . 0 , Ġ 2 0 0 . 0 , ĠGeo Unit . KI LO METER S ) ĊĠĠĠ Ġprintln (" cities Ġ= Ġ$ cities ") ĊĊĠĠĠ Ġ// ĠìĽĲ Ġíĺķ íĥľ ìĿĺ Ġìĺģ ìĹŃ ìĹĲ ĠìĨį íķľ Ġëª¨ëĵł Ġëĵ± ë¡Ŀ Ġì§Ģ ìłĲ ê³¼ Ġì§Ģ ìłĲ ìĿĺ Ġê²½ ìľĦ ëıĦ Ġìłķë³´ ë¥¼ Ġê°Ģ ìł¸ ìĺ µ ëĭĪëĭ¤ . ĊĠĠĠ Ġval Ġcity With Positions Ġ= Ġgeo . radius With Position ( 1 5 . 0 , Ġ 3 7 . 0 , Ġ 2 0 0 . 0 , ĠGeo Unit . KI LO METER S ) ĊĠĠĠ Ġprintln (" city Ġwith Ġpositions Ġ= Ġ$ city With Positions ") ĊĠ Ġ} Ċ }