Я пытаюсь найти места в MongoDB на территории Соединенных Штатов. Для этого я использую запрос «inPolygon» и прямоугольник вокруг США. Не точно, но должно работать :) Ответ, который я получаю, это «плохое ограничение: $geoWithin» (код 107)
Любопытно, использовал ли кто-нибудь еще запрос "inPolygon" и есть ли что-то, что я делаю неправильно?
Вот основной код:
$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();
- Версия PHP: 5.5.38
- Разобрать PHP SDK Версия: 1.4
- Версия сервера синтаксического анализа: 2.3.3-2