相关文章:PHP实现附近的人、按距离排序之Redis GEO方案
前一篇文章介绍了使用Redis GEO实现附近的人功能,但是留下了诸多弊端,因此要换一种方案,使用MongoDB存储用户的位置信息,实现附近的人功能,这里推荐使用这一种方案。
首先服务器需要安装MongoDB软件以及php的mongo_db扩展,这里不做介绍。然后封装一个php操作的MongoDB的单例类,可以参考文章:PHP封装一个MongoDB单例类
1.更新用户位置信息时存入MongoDB,示例如下:
<?php
namespace app\index\service;
use app\index\cache\Mongo;
class NearbyService extends Model
{
/**
* 用户上传位置信息
* @param int $user_id 用户id
* @param string $latitude 纬度
* @param string $longitude 经度
* @ret