package Ġio . z ag lab . android . location update monitor . callbacks Ċ Ċ import Ġandroid . app . Intent Service Ċ import Ġandroid . content . Intent Ċ import Ġcom . google . android . gms . location . Location Result Ċ import Ġio . z ag lab . android . location update monitor . getLocation Result Title Ċ import Ġio . z ag lab . android . location update monitor . getLocation Updates Result Ċ import Ġio . z ag lab . android . location update monitor . send Notification Ċ import Ġio . z ag lab . android . location update monitor . setLocation Updates Result Ċ import Ġtim ber . log . Tim ber ĊĊ Ċ /** Ċ Ġ* ĠHandles Ġincoming Ġlocation Ġupdates Ġand Ġdisplays Ġa Ġnotification Ġwith Ġthe Ġlocation Ġdata . Ċ Ġ* Ċ Ġ* ĠFor Ġapps Ġtargeting ĠAPI Ġlevel Ġ 2 5 Ġ(" N ou gat ") Ġor Ġlower , Ġlocation Ġupdates Ġmay Ġbe Ġrequested Ċ Ġ* Ġusing Ġ[ android . app . Pending Intent . getService ] Ġor Ċ Ġ* Ġ[ android . app . Pending Intent . get Broadcast ]. ĠFor Ġapps Ġtargeting Ċ Ġ* ĠAPI Ġlevel ĠO , Ġonly Ġ` get Broadcast ` Ġshould Ġbe Ġused . Ċ Ġ* Ċ Ġ* ĠNote : ĠApps Ġrunning Ġon Ġ" O " Ġdevices Ġ( reg ard less Ġof Ġtarget Sdk Version ) Ġmay Ġreceive Ġupdates Ċ Ġ* Ġless Ġfrequently Ġthan Ġthe Ġinterval Ġspecified Ġin Ġthe Ċ Ġ* Ġ[ com . google . android . gms . location . Location Request ] Ġwhen Ġthe Ġapp Ġis Ġno Ġlonger Ġin Ġthe Ċ Ġ* Ġforeground . Ċ Ġ*/ Ċ class ĠLocation Updates Intent Service Ġ: ĠIntent Service ( TAG ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Handle Intent ( intent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( intent Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġintent . action ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ACTION _ PROCESS _ UP DAT ES Ġ== Ġaction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠLocation Result . extract Result ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocations Ġ= Ġresult . locations ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Location Updates Result ( this , Ġlocations ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( this , Ġget Location Result Title ( this , Ġlocations )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ( getLocation Updates Result ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠACTION _ PROCESS _ UP DAT ES Ġ= Ġ" com . google . android . gms . location . sample . location updates pending intent . action " Ġ+ Ġ". PROCESS _ UP DAT ES " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠLocation Updates Intent Service :: class . java . simple Name ĊĠĠĠ Ġ} Ċ }