API Geolocation разработан таким образом, что он не раздражает пользователя повторными запросами после их отклонения. Вы можете сбросить предупреждения о местоположении из приложения настроек, но это все, что вы можете сделать.
Как только пользователь дважды отклоняет разрешение на геолокацию, API будет считать, что оно ему не нужно, и не будет запрашивать снова.
Точная формулировка из документации по базовому расположению:
Если пользователь отрицает использование приложением службы определения местоположения, этот метод сообщает об ошибке kCLErrorDenied
. Получив такую ошибку, вы должны остановить службу определения местоположения.