我正在将 DoctrineMongoDBBundle 与 Symfony2 一起使用,并且地理坐标有问题。这可以正常工作,但是当经度例如:0.635467 时,代码不起作用。我有更多的地理坐标,只有当它以 0 开头时才会失败。并且距离字段为 NULL。
这是我的代码:
$locations = $dm->createQueryBuilder('MyBundle:Location')
->field('id')->in($arrayIds)
->field('geocoordinates')
->geoNear($geocodes['lat'],$geocodes['lon'])
->getQuery()->execute()->toArray();
我正在关注这个链接:http : //docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html 但使用geonear 方法。