Konum IP adrese göre belirleniyor, tarayıcı konumu diye birşey yok. Ziyaretçinin IP adresini alarak konum, ülke vb. bilgilerine erişebilirsiniz. Bunun için ücretsiz bir GeoIP veritabanı indirebilir ve yerel olarak IP adres araması yapabilirsiniz.

Ve ya daha basit bir seçenek olan üçüncü taraf bir servis kullanabilirsiniz.

Kullanabileceğiniz bir üçüncü taraf servis http://ipinfo.io sitesidir. Konum ve ek bilgiler sağlar.

Örneğin:

$ curl ipinfo.io/178.245.46.243
{
"ip": "178.245.46.243",
"city": "Istanbul",
"region": "Istanbul",
"country": "TR",
"loc": "41.0138,28.9497",
"postal": "34096",
"timezone": "Europe/Istanbul",
}


İşte bir PHP örneği:

$ip = $_SERVER['REMOTE_ADDR'];
$detaylar = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $detaylar->city; // -> "Istanbul" çıktısını aldık


Kolay gelsin.