But even iOS has problems. For example I cannot force apps like Waze or Uber to only use my location while using them, you have to either disable location for them completely, or to allow them to take your location while running in the background.
It's an either/or proposition and the result is that Waze and Uber users do have their location tracked, because the apps are not usable with the location completely disabled and enabling location on demand is too painful. While in traffic, imagine sitting at a red light, wanting to turn on GPS navigation to take you home or something and having to enable location in iOS's settings.
And you may have given them permission, you may know about it, but are you going to stop using Waze and Uber if you don't agree? I think I know the answer for most people. And also, even with your permission, as a matter of fact it's still irresponsible to let them track your location in the background, even if you currently trust those companies.