Have you considered that perhaps you are getting legitimate timeouts and exceptions? Maybe the device you are using simply does not have as good a GPS system as and iPhone or iPad and you have a poor signal. (Especially possible if you are indoors when testing.)
What error code(s) are you getting?