Your settings on device may be setup that way that you are using GPS only and not AGPS (Assisted GPS) so it may indeed be very long until GPS is fixed.
Try to run it in emulator to see if that is the case.
it worked on jellybean and you only need the background mode if you want to update the location when the user is moving with his phone in his pocket. so it’s optional
@mladen5 i dont think si thats the case ! because i have a instance of background geolocation running which works very well with correct co-ordinates ! thanks for the response