dev-master
9999999-dev https://github.com/rodzadra/yii2-geolocationSimple Yii2 component to find geo client information.
GPL v.3
The Requires
extension yii2 geolocation
Wallogit.com
2017 © Pedro Peláez
Simple Yii2 component to find geo client information.
Simple Yii2 component to find geo client information., (*1)
The preferred way to install this extension is through composer., (*3)
Either run, (*4)
composer require --prefer-dist rodzadra/geolocation "*"
or add, (*5)
"rodzadra/geolocation": "*"
to the require section of your composer.json file., (*6)
1) In your config/main.php, (*7)
'components'=>[ 'geolocation' => [ 'class' => 'rodzadra\geolocation\Geolocation', 'config' => [ 'provider' => '[PLUGIN_NAME]', 'return_formats' => '[SUPORTED_PLUGIN_FORMATS]', 'api_key' => '[YOUR_API_KEY], ], ], ],
provider - The name of plugin to use (see examples on @vendor/rodzadra/geolocation/plugins/); return_formats - The return formats supported by the plugin api_key - If necessary, you can pass your api key here.
Plugins are simple PHP files, that returns an array with three vars:, (*8)
a) {{accepted_formats}}, (*9)
b) {{ip}}, (*10)
c) {{api_key}}, (*11)
These tags will be replaced by their respective values., (*12)
accepted_formats : An array with the return acceptable formats (example ['csv', 'php', 'json', 'xml']), (*13)
default_accepted_format : String with the default return format. (example "php"), (*14)
'http://www.geoplugin.net/{{accepted_formats}}.gp?ip={{ip}}',
'accepted_formats' => ['json', 'php', 'xml'],
'default_accepted_format' => 'php',
];
```
### How to use
In your view:
```php
geolocation->getInfo());
?>
or, to find the geolocation infos from Google server, on your view., (*15)
geolocation->getInfo('173.194.118.22')); ?>
geolocation->getPlugin('ippycox','XML'); print_r(yii::$app->geolocation->getInfo('173.194.118.22')); ?>
Using the geoplugin provider:, (*16)
Array
(
[geoplugin_request] => 173.194.118.22
[geoplugin_status] => 200
[geoplugin_credit] => Some of the returned data includes GeoLite data created by MaxMind, available from http://www.maxmind.com.
[geoplugin_city] => Mountain View
[geoplugin_region] => CA
[geoplugin_areaCode] => 650
[geoplugin_dmaCode] => 807
[geoplugin_countryCode] => US
[geoplugin_countryName] => United States
[geoplugin_continentCode] => NA
[geoplugin_latitude] => 37.419201
[geoplugin_longitude] => -122.057404
[geoplugin_regionCode] => CA
[geoplugin_regionName] => California
[geoplugin_currencyCode] => USD
[geoplugin_currencySymbol] => $
[geoplugin_currencySymbol_UTF8] => $
[geoplugin_currencyConverter] => 1
)
For more information, please visit http://www.geoplugin.com/, (*17)
Using the freegeoip provider:, (*18)
{ "ip":"173.194.118.22", "country_code":"US", "country_name":"United States", "region_code":"CA", "region_name":"California", "city":"Mountain View", "zip_code":"94043", "time_zone":"America/Los_Angeles", "latitude":37.419, "longitude":-122.058, "metro_code":807 }
For more information, please visit https://freegeoip.net/, (*19)
For another plugins infos, please use the sources. :), (*20)
Simple Yii2 component to find geo client information.
GPL v.3
extension yii2 geolocation