API de géolocalisation HTML5
Activez la géolocalisation HTML5 dans votre application Android WebView et demandez correctement les autorisations de localisation.
L'API de géolocalisation HTML5 permet aux utilisateurs de partager leur position avec votre application, améliorant ainsi les fonctionnalités telles que le contenu géolocalisé. 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 Android basée sur WebView :
Configuration de la géolocalisation HTML5 :
Pour la configuration de base de la géolocalisation, consultez le guide de géolocalisation de Mozilla pour plus de détails sur la mise en œuvre de cette fonctionnalité dans votre site web ou application web.
Pour une démonstration, consultez cette démo de géolocalisation W3Schools.
Activer le suivi de localisation en arrière-plan (Android uniquement) :
Pour activer le suivi de localisation en arrière-plan pour votre application Android basée sur WebView, suivez ces étapes :
- Définissez les permissions dans Config.java :
- Réglez
requireBackgroundLocationsurtruesi le suivi de localisation en arrière-plan est nécessaire. - Assurez-vous que
requireLocationest également réglé surtruepour activer les services de localisation.
- Réglez
- Ajustez les permissions dans AndroidManifest.xml :
- Décommentez les blocs de permission pour
android.permission.FOREGROUND_SERVICE_LOCATIONetGPSService. - Recherchez ces termes dans le fichier pour vous assurer que les permissions correctes sont définies.
- Décommentez les blocs de permission pour
Activer/désactiver le suivi de localisation en arrière-plan avec des schémas d'URL :
Utilisez les schémas d'URL suivants pour activer ou désactiver le suivi de localisation en arrière-plan au sein de votre application Android basée sur WebView :
Pour activer le suivi de localisation en arrière-plan, redirigez l'utilisateur vers l'URL suivante :
<script>window.location.href = "backgroundlocationon://"; </script>
Pour désactiver le suivi de localisation en arrière-plan, redirigez l'utilisateur vers l'URL suivante :
<script>window.location.href = "backgroundlocationoff://"; </script>
Remarque : Ces schémas d'URL sont spécifiques à WebViewGold pour Android et peuvent ne pas fonctionner dans les navigateurs web standard. Pour vous assurer que ces redirections ne sont appliquées qu'aux utilisateurs de l'application Android, envisagez de détecter le User-Agent.