Geolocation actually works on Android but can be very slow sometimes.

There are many bug reports regarding that issue
Semi-reverted to old device ready service and watch function