I don't really agree with the in-built faking of information to an app.
It should be as simple as App asks for permission, you accept or refuse, if the app can't work without that permission (e.g. a navigation app not being allow location access ) it closes. If an app won't work without that permission then you uninstall it. If you refuse a permission and an App is trying to work out that you refused and cause negative consequences then you probably can't trust them anyway.
As soon as you get into faking data on a significant scale you undermine it.