package Ġcom . example . sun ny weather . logic . network čĊč Ċ // å®ļä¹ī ä¸Ģä¸ª çĶ¨äºİ è®¿éĹ® å½ © äºĳ å¤© æ°Ķ åŁİ å¸Ĥ æĲľç´¢ çļĦ Ret rofit æİ¥åı£ č Ċ import Ġcom . example . sun ny weather . logic . model . Place Response č Ċ import Ġretrofit 2 . Call č Ċ import Ġretrofit 2 . http . GET č Ċ import Ġretrofit 2 . http . Query čĊč Ċ interface ĠPlace Service Ġ{ čĊčĊĠĠĠ Ġ// çĶ³ æĺİ äºĨ @ GET æ³¨è§£ å½ĵ è°ĥçĶ¨ search Place () æĸ¹æ³ķ çļĦæĹ¶åĢĻ ï¼Į Ret rofit å°±ä¼ļ èĩªåĬ¨ åıĳéĢģ ä¸ĢæĿ¡ GET è¯·æ±Ĥ ï¼Į åİ» è®¿éĹ® @ GET ä¸Ń éħįç½® çļĦ åľ°åĿĢ čĊĠĠĠ Ġ@ GET (" v 2 / place ? token ={ Sun ny Weather Application . TOKEN }& lang = zh _ CN ") čĊčĊĠĠĠ Ġ/* 1 . æĲľç´¢ åŁİ å¸Ĥ æķ°æį®çļĦ API ä¸Ń åıªæľī query åıĤæķ° æĺ¯ åĬ¨æĢģ æĮĩå®ļçļĦ ï¼Į ä½¿çĶ¨ @ Query æ³¨è§£ çļĦæĸ¹å¼ı æĿ¥ è¿Ľè¡Į å®ŀçİ° ï¼Į åı¦å¤ĸ ä¸¤ä¸ª åıĤæķ° æĺ¯ ä¸įä¼ļ åıĺ çļĦ čĊčĊĠĠĠĠ 2 . search Place () æĸ¹æ³ķ çļĦ è¿ĶåĽŀ åĢ¼ è¢« å£°æĺİ æĪĲ äºĨ Call < Place Response >, čĊĠĠĠ Ġ è¿Ļæł· Ret rofit å°±ä¼ļ å°Ĩ æľįåĬ¡åĻ¨ è¿ĶåĽŀ çļĦ JSON æķ°æį® èĩªåĬ¨ è§£æŀĲ æĪĲ Place Response å¯¹è±¡ äºĨ čĊĠĠĠ Ġ*/ čĊĠĠĠ Ġfun Ġsearch Places (@ Query (" query ") query : String ): Call < Place Response > čĊč Ċ }