Auto-focus on user's country
Opened this issue · 0 comments
Zaczero commented
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