Исключение parse-php-sdk geoPoint в полигоне

Я пытаюсь найти места в 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

person IanCabell    schedule 02.03.2018    source источник
comment
Хорошо, оказалось, что функция insidePolygon была добавлена ​​в Parse Server версии 2.5.   -  person IanCabell    schedule 03.03.2018


Ответы (1)


В Parse Server версии 2.5 добавлена ​​функция "inPolygon".

person IanCabell    schedule 02.03.2018