for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Location\Formatter\Polyline;
use Location\Polyline;
/**
* GeoJSON Polyline Formatter
*
* @author Richard Barnes <[email protected]>
*/
class GeoJSON implements FormatterInterface
{
* @param Polyline $polyline
* @return string
public function format(Polyline $polyline): string
$points = [];
foreach ($polyline->getPoints() as $point) {
$points[] = [$point->getLng(), $point->getLat()];
}
return json_encode(
[
'type' => 'LineString',
'coordinates' => $points,
]
);