I am making a small app, when the user clicks the button the app gets the users location and opens Google maps.
The problem is, if the users mobile doesn't have GPS enabled , then enables it and clicks the button again, this method will return null:
location = service.getLastKnownLocation(provider);
When I wait after enabling GPS and then click the button, the method will work correctly and return the location.
How can I solve this problem?
It's because when you enable GPS it'll fix position of Satellite and based on that you'll able to get Location.