Working Geo Location on Android

I have spend a lot of time figuring out how to properly implement geo location in an app which is heavily based on location services. Also dealt with asynchronus operation in this blog post

Let Geo location work on Hybrid Mobile Apps