I have seen a huge amount of ways to get the users locations, my app displays local businesses so we don't need the most actuate location. Currently I am using:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
To get the last locations when the app is opened, but some users are reporting that this does not work for them.
So what im really looking for is the best way to grab the users current location, quickly when the app is opened, no need to keep updating it.