I've been playing around with the XPosed module ProtectMyPrivaccy, and I noticed that Offline Maps requires "read contacts" permission when doing a POI (Point Of Interest) search.
I can see how someone might enter a contacts address there, though I never would have thought of that. However, it seems the POI search fails completely when the app does not have the contact read permission.
I know they (Android/Google) grouped the permissions too large, so I'm guessing that "read contacts" really means "read stuff out of any of the myriad of databases on the phone". Is that true?