design/redis-geo

redis geo

v0.2 2019-05-23 08:54 UTC

This package is auto-updated.

Last update: 2024-05-23 19:54:02 UTC


README

redis geo

引入包
composer require design/redis-geo
连接redis
use Design\RedisGeo\Geo;

$geo = Geo::getInstance();
$geo->init(['host' => '192.168.1.202', 'port' => 9221]);
redis添加成员坐标
$key = 'user_pos';

$pos = [
    [
        'lon'=> '121.20955504',
        'lat'=> '37.5365615629',
        'member'=> '1'
    ], [
        'lon'=> '121.20955504',
        'lat'=> '37.5365615629',
        'member'=> '2'
    ]
];

$geo->geoAdd($key, $pos);
输出坐标范围内的成员
$res = $geo->geoRadiusByMember($key, [
    'member'=> 2,
    'dist'=> 2000,
    'unit'=> 'km',
    'withDist'=> 1
]);
dump($res);