And the same thing has been found on Android phones, with one difference in how the data is retained. Android will only cache 50 cell phone sites and 200 wifi spots, and when it hits the limit, the oldest entries are removed to make room for the newest.

https://github.com/packetlss/android-locdump

Interestingly, the source code that manages this moved from being part of the open side of Android over to the closed side at some point.