Использование Laravel Mongodb GeoWithin - PullRequest
0 голосов
/ 25 июня 2018

Вот пример кода о том, как использовать 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],
],
]);

Буду признателен за любую помощь.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...