/* ĠCopyright Ġ 2 0 2 1 , Ġ ĠG erg ana ĠK iri lo va Ċ Ċ 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 Ġcom . example . android . aster oids radar . api Ċ Ċ import Ġcom . example . android . aster oids radar . domain . A ster oid Ċ import Ġcom . example . android . aster oids radar . utils . getNext Se ven Days Formatted Dates Ċ import Ġorg . json . JSONObject ĊĊ Ċ fun Ġtraverse A ster oids Json Result ( json Result : ĠJSONObject ): ĠArrayList < A ster oid > Ġ{ ĊĊĊĠĠĠ Ġval Ġaster oid List : ĠArrayList < A ster oid > Ġ= ĠArrayList () ĊĊĠĠĠ Ġval Ġnext Se ven Days Formatted Dates Ġ= ĠgetNext Se ven Days Formatted Dates () ĊĊĠĠĠ Ġval Ġnear Earth Objects Json Ġ= Ġjson Result . getJSONObject (" near _ earth _ objects ") ĊĠĠĠ Ġnext Se ven Days Formatted Dates . forEach Ġ{ Ġformatted Date Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġdate A ster oid JsonArray Ġ= Ġnear Earth Objects Json . get JSONArray ( formatted Date ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġdate A ster oid JsonArray . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaster oid Json Ġ= Ġdate A ster oid JsonArray . getJSONObject ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġaster oid Json . getLong (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcod ename Ġ= Ġaster oid Json . getString (" name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġabsolute Magnitude Ġ= Ġaster oid Json . getDouble (" absolute _ magnitude _ h ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġestimated Di ameter Ġ= Ġaster oid Json . getJSONObject (" estimated _ diameter ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getJSONObject (" ki lo meters "). getDouble (" estimated _ diameter _ max ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclose Appro ach Data Ġ= Ġaster oid Json ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get JSONArray (" close _ appro ach _ data "). getJSONObject ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelative Velocity Ġ= Ġclose Appro ach Data . getJSONObject (" relative _ velocity ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getDouble (" ki lo meters _ per _ second ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance From Earth Ġ= Ġclose Appro ach Data . getJSONObject (" miss _ distance ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getDouble (" astr onom ical ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Pot entially H azard ous Ġ= Ġaster oid Json ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getBoolean (" is _ pot entially _ h azard ous _ aster oid ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaster oid Ġ= ĠA ster oid ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , Ġcod ename , Ġformatted Date , Ġabsolute Magnitude , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġestimated Di ameter , Ġrelative Velocity , Ġdistance From Earth , Ġis Pot entially H azard ous ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaster oid List . add ( aster oid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġaster oid List Ċ Ċ }