cimus/geo-bundle

Symfony2 GeoBundle

安装: 79

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:symfony-bundle

v1.0.1 2016-01-27 17:09 UTC

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);