openstreetmap-polska/openaedmap-frontend

Auto-focus on user's country

Opened this issue · 0 comments

openstreetmap ma bardzo fajną funkcjonalność automatycznego fokusowania na kraj użytkownika, myślę że można to w miarę łatwo do nas dodać.

ten skrypt generuje w javascript mapowanie timezone => bbox: https://github.com/Zaczero/openstreetmap-ng/blob/main/scripts/timezone_bbox_update.py

a ten kawałek kodu wykrywa timezone przeglądarki i mapuje go do kraju. nie trzeba przeprowadzać detekcji ip, zerowy maintenance, reliable.

    const timezoneName = Intl.DateTimeFormat().resolvedOptions().timeZone
    const countryBounds = timezoneBoundsMap.get(timezoneName)

(albo można po prostu gotowy .js skopiować do nas (zamiast skryptu python), zmienia się on bardzo rzadko i nieznacznie): https://github.com/Zaczero/openstreetmap-ng/blob/e4c9df545ee55af4404d5aa79d9ab4aa6cabaae9/app/static/js/_timezone_bbox.js