Most apps wouldn’t be subtle about it. They would say that you must have location on to receive discounts.
As far as I know. Apps can’t tell the difference between the user denied location access and the users location can’t be determined right now. There are iOS devices that don’t have GPS chips - some iPads and the iPod Touch. If the user isn’t near a mapped WiFi hotspot, they won’t have anyway of finding a location.
I believe the actual requirement is apps have to work without location access if it isn't essential to the basic functioning of the app. A GPS navigation app obviously needs location access to do its job, something like Twitter, not so much.
Yes, the core gameplay doesn't work, but the app still allows you to log in, manage your account mess with your existing Pokémon and items, move those Pokémon into Pokémon Let's Go's Go Park on the Nintendo Switch.
If you try to play the core game with location permission permanently disabled, the game will alert the user that the game needs the location permission enabled but it will NOT lock the user out of those other functions.
I'm not familiar with the AppStore guidelines myself, but for the most part pokemon go only needs your location while using the app. perhaps that makes a difference?
there are some pokemon go features (adventure sync) gated behind always-on location access, but it isnt required.
"Provide fake location" is not necessary, because apps which fail to work when you deny location access are rejected during App Store review.