Same problem here... while testing it on browser, it is working fine, but after compiling into an APK (used PhoneGap, with the cordove geolocation plugin enabled), I can install the apk just fine, it also tells me that the app required geolocation, but running it, it always returns lat and lon = 0
Very frustrating.
EDIT: Tested with my other phone and it is working well there... so, must be a bug with my phone then