package Ġcom . jn . k iku . ttp . map . callback Ċ Ċ import Ġcom . baidu . location . BD Abstract Location Listener Ċ import Ġcom . baidu . location . BD Location Ċ import Ġcom . jn . k ik uk t . common . utils . log I Ċ Ċ /** Ċ Ġ* ĠAuthor ï¼ļ St ev ie . Ch en ĠTime ï¼ļ 2 0 2 0 / 0 9 / 0 8 Ġ 1 1 : 2 0 Ċ Ġ* ĠClass ĠComment ï¼ļ çĻ¾ åº¦ åľ° åĽ¾ å®ļä½į åĽŀè°ĥ Ċ Ġ*/ Ċ class ĠBD Location Listener I ml ( ĊĠĠĠ Ġprivate Ġval ĠonSuccess : Ġ(( location : ĠBD Location ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġon Failure : Ġ(( location : ĠBD Location ) Ġ-> ĠUnit )? Ġ= Ġnull Ċ ) Ġ: ĠBD Abstract Location Listener () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive Location ( location : ĠBD Location ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ å®ļä½į ç»ĵæŀľ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder ( 2 5 6 ) ĊĠĠĠĠĠĠĠ Ġsb . append ("\ nt ime Ġ: Ġ") ĊĠĠĠĠĠĠĠ Ġsb . append ( location . time ) Ġ// èİ·åıĸ å®ļä½į æĹ¶éĹ´ ĊĠĠĠĠĠĠĠ Ġsb . append ("\ n error Ġcode Ġ: Ġ") ĊĠĠĠĠĠĠĠ Ġsb . append ( location . loc Type ) Ġ// èİ·åıĸ ç±»åŀĭ ç±»åŀĭ ĊĠĠĠĠĠĠĠ Ġsb . append ("\ n latitude Ġ: Ġ") ĊĠĠĠĠĠĠĠ Ġsb . append ( location . latitude ) Ġ// èİ·åıĸ çº ¬ åº¦ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ Ġsb . append ("\ nl ont itude Ġ: Ġ") ĊĠĠĠĠĠĠĠ Ġsb . append ( location . longitude ) Ġ// èİ·åıĸ ç»ı åº¦ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ Ġsb . append ("\ n radius Ġ: Ġ") ĊĠĠĠĠĠĠĠ Ġsb . append ( location . radius ) Ġ// èİ·åıĸ å®ļä½į ç²¾ åĩĨ åº¦ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( location . loc Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBD Location . Type G ps Location Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGPS å®ļä½į ç»ĵæŀľ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ ns peed Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( location . speed ) Ġ// Ġ åįķä½į ï¼ļ åħ¬ éĩĮ æ¯ı å°ı æĹ¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ ns atellite Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( location . s atellite Number ) Ġ// èİ·åıĸ åį « æĺŁ æķ° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n height Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( location . altitude ) Ġ// èİ·åıĸ æµ· æĭ Ķ é«ĺåº¦ ä¿¡æģ¯ ï¼Į åįķä½į ç±³ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ nd irection Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( location . direction ) Ġ// èİ·åıĸ æĸ¹åĲĳ ä¿¡æģ¯ ï¼Į åįķä½į åº¦ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n addr Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( location . addr Str ) Ġ// èİ·åıĸ åľ°åĿĢ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n describe Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" gps å®ļä½į æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Success ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBD Location . Type Net Work Location Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç½ĳç»ľ å®ļä½į ç»ĵæŀľ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n addr Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( location . addr Str ) Ġ// èİ·åıĸ åľ°åĿĢ ä¿¡æģ¯ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// sb . append ("\ no peration ers Ġ: Ġ"); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// sb . append ( location . get Operators ()); ĠĠĠ Ġ// èİ·åıĸ è¿Ĳ èĲ¥ åķĨ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n describe Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" ç½ĳç»ľ å®ļä½į æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Success ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBD Location . Type Off Line Location Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç¦» çº¿ å®ļä½į ç»ĵæŀľ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n describe Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" ç¦» çº¿ å®ļä½į æĪĲåĬŁ ï¼Į ç¦» çº¿ å®ļä½į ç»ĵæŀľ ä¹Łæĺ¯ æľīæķĪ çļĦ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Success ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBD Location . Type ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n describe Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" æľįåĬ¡ ç«¯ ç½ĳç»ľ å®ļä½į å¤±è´¥ ï¼Į åı¯ä»¥ åıį é¦ Ī IME I åı· åĴĮ å¤§ ä½ĵ å®ļä½į æĹ¶éĹ´ åĪ° loc - bugs @ baidu . com ï¼Į ä¼ļ æľī äºº è¿½ æŁ¥ åİŁåĽł ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Failure ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBD Location . Type Net Work Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n describe Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" ç½ĳç»ľ ä¸įåĲĮ å¯¼èĩ´ å®ļä½į å¤±è´¥ ï¼Į è¯· æ£ĢæŁ¥ ç½ĳç»ľ æĺ¯åĲ¦ éĢļ çķ ħ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Failure ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBD Location . Type Criteria Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n describe Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" æĹłæ³ķ èİ·åıĸ æľīæķĪ å®ļä½į ä¾Ŀ æį® å¯¼èĩ´ å®ļä½į å¤±è´¥ ï¼Į ä¸ĢèĪ¬ æĺ¯ çĶ±äºİ æīĭæľº çļĦ åİŁåĽł ï¼Į å¤Ħ äºİ é£ŀ è¡Į æ¨¡å¼ı ä¸ĭ ä¸ĢèĪ¬ ä¼ļ éĢł æĪĲ è¿Ļç§į ç»ĵæŀľ ï¼Į åı¯ä»¥ è¯ķ çĿĢ éĩį åĲ¯ æīĭæľº ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Failure ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsb . append ("\ n location describe Ġ: Ġ") ĊĠĠĠĠĠĠĠ Ġsb . append ( location . location Describe ) Ġ// ä½įç½® è¯Ń ä¹ī åĮĸ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġlocation . poi List Ġ// ĠPO I æķ°æį® ĊĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n po il ist Ġsize Ġ= Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( list . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( p Ġin Ġlist ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n poi = Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( p . id ). append (" Ġ"). append ( p . name ). append (" Ġ"). append ( p . rank ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsb . toString (). log I () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Connect Hot Spot Message ( s : ĠString , Ġi : ĠInt ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ļä½į æĪĲåĬŁ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlocation ĠBD Location ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġlocation Success ( location : ĠBD Location ) Ġ{ ĊĠĠĠĠĠĠĠ ĠonSuccess ?. invoke ( location ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ļä½į å¤±è´¥ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlocation ĠBD Location ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġlocation Failure ( location : ĠBD Location ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Failure ?. invoke ( location ) ĊĠĠĠ Ġ} Ċ }