API de géolocalisation HTML5
Activez la géolocalisation HTML5 dans votre application WebView iOS et demandez les autorisations de localisation précise de la bonne manière.
L'API de géolocalisation HTML5 permet aux utilisateurs de partager leur position avec votre application, enrichissant des fonctionnalités telles que le contenu basé sur la localisation. Dans WebViewGold, l'API de géolocalisation est prise en charge par défaut une fois intégrée à votre contenu web. Voici comment implémenter le suivi de géolocalisation dans votre application iOS basée sur WebView :
Configurer la géolocalisation HTML5 :
Pour une configuration de base de la géolocalisation, consultez le guide de géolocalisation de Mozilla pour savoir comment implémenter cette fonctionnalité dans votre site web ou votre application web.
Pour une démonstration, visitez cette démo de géolocalisation W3Schools.
Depuis iOS 10, la géolocalisation n'est disponible que pour les sites en https ; veillez donc à utiliser une URL d'application web commençant par https:// au lieu de http:// lorsque vous effectuez des requêtes de localisation.
Accès à la localisation en arrière-plan :
Par défaut, les requêtes de localisation ne fonctionnent que lorsque l'app est au premier plan. Si votre app web doit continuer à recevoir des mises à jour de position lorsque l'app est en arrière-plan (p. ex. pour des cas d'usage de suivi ou de géorepérage), activez l'option de localisation en arrière-plan dans Config.swift :
static let backgroundlocation = true
- Dans les réglages du projet Xcode, ajoutez la capacité Background Modes à la cible WebViewGold et cochez Location updates.
- Selon votre app web, vous devrez peut-être aussi activer Background Processing. Dans ce cas, ajoutez également un tableau avec la clé
Permitted background task scheduler identifiersà votre Info.plist et incluez-y une chaîne avec l'identifiant de bundle de votre app (p. ex.com.yourcompany.yourapp). - Gardez à l'esprit que l'accès à la localisation en arrière-plan exige une justification claire lors de la revue App Store — décrivez le bénéfice pour l'utilisateur dans vos notes de revue.