Определение по IP-адресу универсально – он есть у всех устройств в интернете.
Датчики же GPS далеко не на всех устройствах с выходом в интернет присутствуют, да и геопозицию можно тоже подделать. Например, Hola Fake GPS Location для Android, или LocationFaker для iOS с джейлбрейком.
Сайт может запросить ваше местоположение, но вы можете отказать ему в этих данных. Или в вашем браузере может не быть такого функционала.
Проверка по IP адресам более надежная, VPN/proxy пользуется меньшенство