CodeIgniter-geolocation
CodeIgniter-geolocation copied to clipboard
CodeIgniter Geolocation library allows you to locate an IP Address using "ipinfodb" API.
CodeIgniter Geolocation Library
CodeIgniter Geolocation library allows you to locate an IP Address using "ipinfodb" API.
Installation
CodeIgniter Versoin >= 2.x.x
Copy the file config/geolocation.php
to the application/config
folder.
Copy the file libraries/geolocation.php
to the application/libraries
folder.
Usage
You need to subscribe to http://ipinfodb.com/register.php to get your API KEY and then,
Open application/config/geolocation.php
and put it there :
$config['api_key'] = 'YOUR_API_KEY';
After that, you can call the library within your controller for instance like following :
$this->load->library('Geolocation');
$this->load->config('geolocation', true);
$config = $this->config->config['geolocation'];
$this->geolocation->initialize($config);
$this->geolocation->set_ip_address($ip); // IP to locate
// $this->geolocation->set_format('json');
// OR you can change the format within `config/geolocation.php` config file
$country = $this->geolocation->get_country();
var_dump($country);
// For more precision
$city = $this->geolocation->get_city();
if($city === FALSE)
var_dump($this->geolocation->get_error());
else
var_dump($city);
Additional parameters
You can change the result format within the config file, or leave it empty to return a PHP Array
Open application/config/geolocation.php
:
$config['format'] = 'json'; // available format : xml|raw|json or empty for php array
IpInfoDb API :
For more information about the API please visit : http://ipinfodb.com