Not very helpful, or are you not understanding the issue?
The command gets one location response via sms, then the app holds a wakelock until reboot.
It doesn't send any further location info unless requested.
You said it starts caching location data, where does it cache it to as it's not sending sms data.
If it's caching to a server how is the data accessed, if its caching locally then it's not much use is it?
Either way, how do I stop the wakelock without a reboot?