<?php
function get_location($ip) {
$location = file_get_contents('https://freegeoip.app/json/' . $ip);
$location = json_decode($location, true);
return $location['country_name'];
}
echo get_location('8.8.8.8');
?>
Nie ma czegoś takiego jak "lokalizacja gps", możesz co najwyżej sprawdzić jakie dane geolokalizacyjne raportuje dany adres ip. Napisałem ci funkcję, która zwraca nazwę kraju, z jakiego pochodzi dany adres ip.
Jeżeli chcesz więcej informacji, obiekt $location zawiera także dane takie jak:
country_code, region_code, region_name, city, zip_code, time_zone, latitude, longitude