Géolocalisation refusée par l'utilisateur – aviser l'utilisateur de la deuxième fois

En essayant d'obtenir la géolocalisation sur iPhone la première fois – j'ai refusé. Chaque fois que je veux obtenir l'emplacement (avant un autre rechargement de la page), je ne reçois aucune réponse (pas d'erreur et pas de réussite):

navigator.geolocation.getCurrentPosition( function (location) { ig_location.lat = location.coords.latitude; ig_location.lng = location.coords.longitude; alert('got it!'); }, function(PositionError) { alert('failed!' + PositionError.message); } ); 

Existe-t-il un moyen d'informer l'utilisateur chaque fois que je ne parviens pas à obtenir l'emplacement?
(Je n'ai pas besoin d'utiliser WatchPosition …)

L'API de géolocalisation est conçue de manière à ne pas gêner l'utilisateur avec des demandes répétées après leur refus. Vous pouvez réinitialiser les avertissements de localisation à partir de l'application de configuration, mais cela concerne tout ce que vous pouvez faire.

Une fois que l'utilisateur refuse l'autorisation de géolocalisation deux fois de suite, l'API supposera qu'ils ne le veulent pas et ne le demandent pas encore.

Texte exact de la documentation Core Location:

Si l'utilisateur refuse l'utilisation du service de localisation de votre application, cette méthode rapporte une erreur kCLErrorDenied . Après avoir reçu une telle erreur, vous devez arrêter le service de localisation.