HTML5-Geolocation-API
Aktiviere HTML5-Geolocation in deiner Android-WebView-App und fordere Standortberechtigungen korrekt an.
Die HTML5 Geolocation API ermöglicht es Nutzern, ihren Standort mit deiner App zu teilen und Funktionen wie standortbasierte Inhalte zu verbessern. In WebViewGold wird die Geolocation API standardmäßig unterstützt, sobald sie in deine Webinhalte integriert ist. So implementierst du die Standortverfolgung in deine WebView-basierte Android-App:
Einrichten der HTML5-Geolocation:
Für die grundlegende Geolocation-Einrichtung findest du im Geolocation-Leitfaden von Mozilla Details dazu, wie du diese Funktion in deine Website oder Web-App implementierst.
Eine Demonstration findest du in dieser W3Schools Geolocation Demo.
Standortverfolgung im Hintergrund aktivieren (nur Android):
Um die Standortverfolgung im Hintergrund für deine WebView-basierte Android-App zu aktivieren, führe die folgenden Schritte aus:
- Lege die Berechtigungen in Config.java fest:
- Setze
requireBackgroundLocationauftrue, wenn die Standortverfolgung im Hintergrund benötigt wird. - Stelle sicher, dass auch
requireLocationauftruegesetzt ist, um überhaupt Standortdienste zu aktivieren.
- Setze
- Passe die Berechtigungen in AndroidManifest.xml an:
- Entferne die Kommentarzeichen bei den Berechtigungsblöcken für
android.permission.FOREGROUND_SERVICE_LOCATIONundGPSService. - Suche innerhalb der Datei nach diesen Begriffen, um sicherzustellen, dass die richtigen Berechtigungen gesetzt sind.
- Entferne die Kommentarzeichen bei den Berechtigungsblöcken für
Standortverfolgung im Hintergrund über URL-Schemata ein-/ausschalten:
Verwende die folgenden URL-Schemata, um die Standortverfolgung im Hintergrund innerhalb deiner WebView-basierten Android-App ein- oder auszuschalten:
Um die Standortverfolgung im Hintergrund einzuschalten, leite den Nutzer auf die folgende URL um:
<script>window.location.href = "backgroundlocationon://"; </script>
Um die Standortverfolgung im Hintergrund auszuschalten, leite den Nutzer auf die folgende URL um:
<script>window.location.href = "backgroundlocationoff://"; </script>
Hinweis: Diese URL-Schemata sind spezifisch für WebViewGold für Android und funktionieren möglicherweise nicht in herkömmlichen Webbrowsern. Um sicherzustellen, dass diese Weiterleitungen nur für Android-App-Nutzer angewendet werden, solltest du den User-Agent erkennen.