44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Command;
|
|
|
|
use Symfony\Component\Console\Command\Command;
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
|
|
use App\Entity\SupportedArea;
|
|
|
|
use App\Service\GeofenceTracker;
|
|
|
|
use CrEOF\Spatial\PHP\Types\Geometry\Point;
|
|
|
|
class TestGeofenceCommand extends Command
|
|
{
|
|
protected function configure()
|
|
{
|
|
$this->setName('test:geofence')
|
|
->setDescription('Test geofence tracker service.')
|
|
->setHelp('Test the geofence tracker service.')
|
|
->addArgument('long', InputArgument::REQUIRED, 'Longitude')
|
|
->addArgument('lat', InputArgument::REQUIRED, 'Latitude');
|
|
}
|
|
|
|
public function __construct(GeofenceTracker $geo)
|
|
{
|
|
$this->geo = $geo;
|
|
|
|
parent::__construct();
|
|
}
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
$long = $input->getArgument('long');
|
|
$lat = $input->getArgument('lat');
|
|
|
|
if ($this->geo->isCovered($long, $lat))
|
|
echo "In geofence\n";
|
|
else
|
|
echo "NOT in geofence\n";
|
|
}
|
|
}
|