http://www.learningandroid.net/blog/advance/programmable-toggle-gps/
http://lmx227.iteye.com/blog/935040