resq/src/Command/TestGeofenceCommand.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";
}
}