cimus / geo-bundle
Symfony2 GeoBundle
v1.0.1
2016-01-27 17:09 UTC
Requires
- php: >=5.5.0
- cimus/ip-geo-base: ^1.0
This package is not auto-updated.
Last update: 2024-09-14 17:32:13 UTC
README
该模块旨在通过IP地址确定地理数据。使用ipgeobase.ru地理位置服务器的文本数据库,并将其转换为二进制格式以优化搜索。
安装
Composer
您可以使用Composer来自动化安装过程
$ php composer.phar require cimus/geo-budle
或者手动将链接添加到您的composer.json文件中,并运行 $ PHP composer.phar update
{
"require" : {
"cimus/geo-budle": "^1.0"
},
}
使用方法
首次使用前,需要初始化数据库,需要运行以下命令
php app/console cimus:geo:update
注意。您可以将此命令添加到cron作业中,并每周运行一次。数据每天更新。
确定地理数据
$info = $this->get('cimus.geo')->search('176.121.128.1'); print_r($info); Array ( [country] => RU [city] => Чебоксары [region] => Республика Чувашия [district] => Приволжский федеральный округ [latitude] => 56.137451 [longitude] => 47.244030 [ip_start] => 176.121.128.0 [ip_stop] => 176.121.191.255 )
注意。从示例中可以看出,cimus.geo服务可以执行IP地址的搜索
获取数据库中包含的所有居民点的列表
$list = $this->get('cimus.geo')->listCity(); print_r($list);