Как внедрить службу определения местоположения в мое веб-приложение?кроме $ _SERVER ['REMOTE_ADDR'] .. В PHP - PullRequest
0 голосов
/ 01 апреля 2011

Я хочу знать, как реализовать службу определения местоположения на моем веб-сайте, где я могу найти точное местоположение пользователя, который обращается к моему сайту. Я пытался использовать $ _SERVER ['REMOTE_ADDR'], но он дает IP-адрес ISP. что немного неточно ..

Заранее спасибо.

1 Ответ

1 голос
/ 01 апреля 2011

Я недавно реализовал геолокацию с GeoIP (пакет PEAR). Это не очень точно, но дает страну в порядке, регион / штат в порядке, а главный ближайший город почти всегда прав.

После установки пакета вам необходимо загрузить последний файл данных с maxmind , и его можно использовать так же просто, как это:

require_once "Net/GeoIP.php";
$geoloc = Net_GeoIP::getInstance('/var/www/GeoIP.dat');
try{
    $countryCode = $geoloc->lookupCountryCode($_SERVER['REMOTE_ADDR']);
}
catch(Exception $e) {}
...