Zielgruppe EntwicklungVersion: GSB10.1Geo-Lokalisierung
Im Kontext einer dynamischen Liste ermittelte Meldungen werden auf Basis von im GSB gespeicherten Eigenschaften (beispielsweise Pfad oder Erscheinungsdatum) sortiert. Es ist jedoch auch möglich, Daten zur Geo-Lokalisierung des Benutzers bei der Sortierung der Meldungen mit zu berücksichtigen.
Dies geschieht über die Dokumentproperties zur Angabe der Geokoordinaten). Die innerhalb der Meldungsliste dargestellten Meldungen werden dann nach Entfernung zum Benutzer absteigend sortiert werden.
Das passiert über einen Button, der die Meldungen des Nutzers passend zu seiner Geo-Lokalisierung umsortiert. Der Button wird nur dann angezeigt, wenn folgende Voraussetzungen erfüllt sind:
- Die Funktion ist aktiviert (durch SiteAdmin im GSB Editor). Dies geschieht im einfachsten Fall auf Ebene derjenigen HTML-Datei, die die korrespondierende CSS-Klasse zur Aktivierung vergibt.
- Die Meldung ist mit einer Geo-Lokalisierung versehen
- Der Benutzer der Website hat die Geo-Lokalisierung seines Endgerätes aktiviert
Da die zugrundeliegende Geo-Lokalisierungsfunktionalität Javascript voraussetzt, wird der Button per Javascript ergänzt. Das Anklicken dieses Buttons führt dazu, dass der Benutzer nach der Erlaubnis für die Ermittlung seiner Geo-Lokalisierung gefragt wird. Die Freigabe der Geoposition kann (browserabhängig) auch in der Konfiguration des Browsers gespeichert werden (im folgenden Screenshot Checkbox „Entscheidung merken“), so dass in diesem Fall die Freigabe der Position nur einmalig durch den Nutzer erfolgen muss.
Bei Klick auf den Button „Nach Entfernung sortieren“ wird die Seite neu geladen, parametriert mit Geolocation des Benutzers. Damit die Geokoordinaten des Benutzers durch den Browser ermittelt und an den Server übertragen werden, muss die Übermittlung durch den Nutzer bestätigt werden.
Stimmt der Benutzer zu, so wird die Seite erneut geladen, diesmal parametriert mit der Geolocation des Benutzers. Serverseitig werden dann bei der Ermittlung der Meldungen die Geokoordinaten des Benutzers an Solr weitergeben und die Sortierung entsprechend angepasst. Diese Anpassung überschreibt die innerhalb der zugrundeliegenden Suchergebnisliste redaktionierte Sortierung (z.B. Erscheinungsdatum absteigend).
Hinweis: |
---|
Die so ermittelte Antwort darf nicht gecacht werden, da sie auf den Benutzer zugeschnitten ist. Der korrespondierende Header wird bei der Angabe der Sortierung in der Generischen Liste gesetzt. |
Grundsätzlich werden zur Umsetzung der Geo-Lokalisierung gängige Standards und Vorgehensweisen im Progressive Web App (PWA) – Umfeld genutzt.
Anwendung
Zur Eingabe von Geodaten stehen dem Redakteur Eingabefelder zur Verfügung .
Statt diese manuell einzugeben hat der Redakteur außerdem die Möglichkeit, Geokoordinaten durch Platzierung eines „Markers“ auf einer Karte zu setzen.
Ein Beispiel für die Konfiguration einer Geo-Lokalisierung finden Sie hier.