I don’t understand why when you find a location you let the searching continue forever. Such as the loading indicator just keeps going until the distance between the last distance found is shorted than the new one. The problem with this is that sometimes the application runs for like 2 minutes.
I tried this in the final resources of your source code as well and its the same result. Would you be able to tell me where I can decrease the search time or distance so that the spinning indicator can stop loading maybe only after 10 seconds instead of continuously going on forver?