Linux日志
PHP记事本
JS记事本
数据库
团队资讯

laravel通过redis实现经纬度计算(实现搜索附近的人)

分类:数据库 发布时间:2017-05-30 10:39:44 阅读:作者:郑祥景

一、加载扩展包:

predis/predis


二、database.php配置中修改:

'redis' => [

    'client' => 'predis',

    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],

],


三、写入经纬度数据

Redis::SET( 'key', ['longitude', 'latitude, 'member']);


四、读取制定范围内的数据

public function redis()
{
    $result = [];
    $values = Redis::command('GEORADIUSBYMEMBER', ['key', 'member', 'distance(距离)', 'km/m']);
    foreach ($values as $key => $item) {
        $result[$key]['name'] = $item;
        $get = Redis::command('GEOPOS',['city', $item]);
        $result[$key]['longitude'] = $get[0][0];
        $result[$key]['latitude'] = $get[0][1];
    }
    dd($result);
}


  

   编辑:郑祥景

[随享社区版权所有 未经许可不得转载 ]

返回首页


推荐
Linux日志
PHP记事本
JS记事本
数据库
团队资讯
在线客服随享宝宝
有任何问题,都可以戳我反馈哦!
微信公众号 方便 快速
扫描二维码 关注公众号

版权所有:天妖云/随享社区V5.2 beta Copyright 2015-2019 TIAYO.COM Inc. All rights reserved.