问题描述
- php代码中实现 mongo的$geoWithin的问题。求助大神帮忙解决,谢谢
-
工作中遇到一个问题,现在一个终端商店A的坐标,要看该商店是不是在给定的坐标范围中,给定的坐标范围是有n(n>=1)个圈,而每个圈是有至少3个点围起来的,不同圈之间没有交集,现在想要的结果是,该终端在这n个圈中。
这里使用了mongo的geoWithin。并且,没有使用tp框架。还有就是网上的全是命令行格式的,php代码格式的几乎没有。我现在感觉可能就是格式的问题。有大牛帮忙看一下,谢谢。
$new_lbs_info_arr = json_decode($one_lbsinfo['lbs_info']);//获取的是这n个圈的数组格式;
//这一步就是我最困惑的地方
$condition = array('lbs'=>array('$geometry'=>array('$geoWithin'=>array('$polygon'=>$new_lbs_info_arr))));
$is_within = $collection_user_lbs->find($condition);//查询是否在圈内
var_dump($is_within);//结果却是“object(MongoCursor)#12 (0) {}”这种格式的!
解决方案
时间: 2024-10-26 05:49:46