Вот пример кода о том, как использовать GeoWithin, который я получил в форме https://github.com/jenssegers/laravel-mongodb
$users = User::where('location', 'geoWithin', [
'$geometry' => [
'type' => 'Polygon',
'coordinates' => [[
[
-0.1450383,
51.5069158,
],
[
-0.1367563,
51.5100913,
],
[
-0.1270247,
51.5013233,
],
[
-0.1450383,
51.5069158,
],
]],
],
]);
Проблема: я хочу использовать свои собственные координаты, которые хранятся в виде массива, но понятия не имею, какчтобы реализовать их в запросе.
Вот json для координат, которые у меня есть, это в модели магазина.
"bounds" : [
[
0.4614208,
179.7144413
],
[
-0.812961,
178.5828495
],
[
-2.0210651,
-178.890295
],
[
0.2307123,
-177.5719357
]
],
Вот то, что я пробовал до сих пор.Не работает.
$users = User::where('location', 'geoWithin', [
'$geometry' => [
'type' => 'Polygon',
'coordinates' => [$shop->bounds],
],
]);
Буду признателен за любую помощь.Спасибо!