Как это устроено
Это JS API в браузере (не HTML-тег). Нужен HTTPS и согласие пользователя.
navigator.geolocation.getCurrentPosition(
(pos) => console.log(pos.coords.latitude, pos.coords.longitude),
(err) => console.error(err),
);
Работает только при разрешении; на HTTP часто блокируется.
Итог: navigator.geolocation + HTTPS + permission; это Web API, не атрибут HTML.