With Android, you don't have a choice for any of that. It just does it. Google Maps constantly slurps up every bit of location related information it can, whether you like it or not.
iOS even allows for forcing apps to only have access to coarse location data - it's off by a few miles - as well as only granting location data when the app is actually in use. Also options you don't get with Android.
The only thing I miss after switching: Android allowed for controlling not just cellular data but background data.
This article is about Samsung's OS sending data to Samsung, Google's OS sending data to Google, etc. All of this data is fairly above and beyond what would be available to an app on any of the mentioned operating systems. Just because iOS disallows apps from collecting certain classes of data, does not mean it does not collect that same data to send to Apple.