Net_GeoIP::lookupLocation()

Net_GeoIP::lookupLocation() – 指定した IP アドレスに対応する場所レコードを返す

Synopsis

require_once "Net/GeoIP.php";

object lookupLocation() ( string $addr )

Description

このメソッドは、指定した IP アドレスに対応する Net_GeoIP_Location のインスタンスを返します。非フリー版の都市データベースが必要です。

場所レコードの検索

<?php
require_once "Net/GeoIP.php";

$geoip Net_GeoIP::getInstance("/path/to/geoipdb.dat");

try {
    
$location $geoip->lookupLocation($_SERVER['REMOTE_ADDR']);

    
var_dump($location);

    
printf("都市: %s, %s\n緯度: %s, 経度: %s\n",
           
$location->city$location->region,
           
$location->latitude$location->longitude);

} catch (
Exception $e) {
    
// 例外処理
}
?>

Parameter

Throws

IP アドレスが無効な場合にこのメソッドは例外をスローします。

指定した IP アドレスに対応する地域を返す (Previous) 指定した IP アドレスに対応する組織名あるいは ISP 名を返す (Next)
Last updated: Wed, 01 Oct 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: f.0123.6@gmail.com
Can someone post a example on how to use this filter with the FREE city database (GeoLiteCity.dat).

I got the Country lookup working and thought the city lookup is prcedurally identical, but I guess not.

here is the code that I have for city lookup. am I missing something??


require_once 'PEAR/Net/GeoIP.php';
require_once 'PEAR/Net/GeoIP/Location.php';

$geoipCountry = Net_GeoIP::getInstance('PEAR/Net/GeoIP/GeoIP.dat');
$geoipCity = Net_GeoIP::getInstance('PEAR/Net/GeoIP/GeoLiteCity.dat');



try {
$country_name=$geoipCountry->lookupCountryName($_SERVER['REMOTE_ADDR']);
echo '<br><br>';
echo $country_name;

//$city_name=$geoipCity->lookupLocation($_SERVER['REMOTE_ADDR']);
//echo '<br><br>';
//echo $city_name;

$location=$geoipCity->lookupLocation($_SERVER['REMOTE_ADDR']);
var_dump($location);

printf("City: %s, %s\nLatitude: %s, Longitude: %s\n",
$location->city, $location->region,
$location->latitude, $location->longitude);

}

catch (Exception $e)
{ // Handle exception
}
Note by: Steve_Burner@hotmail.com
It works with the free City database GeoLiteCity.dat
available from www.maxmind.com/app/geolitecity.