Почему гугл хром не спрашивает разрешение показать геолокацию?
Разрабатываю сайт, и гугл хром должен спрашивать разрешение поделиться геолокацией. Когда хост localhost - спрашивает, а когда я прописываю в /etc/hosts для 127.0.0.1 например project.test, то на этом хосте не спрашивается геолокация, и никак разрешить нельзя. Правильно ли я понимаю, это потому что, для хостнейма НЕ localhost должен быть https? для project.test стоит http, браузер его воспринимает как какой то глобальный, а не локальный сайт, и поэтому локация запрещена по дефолту?
Да, для хрома это именно так. По требованиям безопасности браузера разрешено пользоваться JS Geolocation API только на локальном домене, либо только по HTTPS. В остальных браузерах, кроме хрома, может быть по другому.
Если вы откроете консоль браузера - скорее всего там будет ошибка/варнинг с пояснением про протокол.