woaipku 2016-05-03 04:05 采纳率: 0%
浏览 1291

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) {}”这种格式的!

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大