这个函数有什么问题,应该在mongodb中进行地理空间查询?

时间:2014-01-21 22:13:19

标签: php mongodb geospatial

我有这个函数在mongodb-php中进行地理空间查询。我不知道为什么,但它不会返回任何东西。 (我有一个名为EVENTS的集合,里面有一个数组,有两个经度,纬度和我有用户位置坐标的字段)。我想查询用户位置(1000米距离)周围的事件。你知道它有什么问题吗?

public function findEventsByUsersLocation($lng, $lat){
    $c_events = $this->db->events;
    $c_events->find(array('lnglat'=> array('$near'=>array($lng, $lat),
                                    '$maxDistance' => 1000)));
}

1 个答案:

答案 0 :(得分:0)

我不得不放回归。奥列格写的!

public function findEventsByUsersLocation($lng, $lat){
$c_events = $this->db->events;
return $c_events->find(array('lnglat'=> array('$near'=>array($lng, $lat),
                                '$maxDistance' => 1000)));

}