Я пытаюсь найти места в MongoDB в смежных Соединенных Штатах. Для этого я использую запрос «insidePolygon» и прямоугольник вокруг США. Не точно, но должно работать 🙂 Ответ, который я получаю, это «плохое ограничение: $ geoWithin» (код 107)
Любопытно, если кто-то еще использовал запрос «WithinPolygon», и если я что-то не так делаю?
Вот основной код:
$query = new Parse\ParseQuery( "Church" );
$nwCornerContiguous = new Parse\ParseGeoPoint( $top, $left );
$neCornerContiguous = new Parse\ParseGeoPoint( $top, $right );
$swCornerContiguous = new Parse\ParseGeoPoint( $bottom, $left );
$seCornerContiguous = new Parse\ParseGeoPoint( $bottom, $right );
$query->withinPolygon( "locationGeopoint",
array( $nwCornerContiguous, $neCornerContiguous, $swCornerContiguous,
$seCornerContiguous ) );
$results = $query->find();
Функция «в пределах Полигона» была добавлена в Parse Server версии 2.5
Других решений пока нет …