2020-05-17 22:26:23 +02:00
|
|
|
<?php namespace MapGuesser\Util\Geo;
|
2020-05-17 19:29:06 +02:00
|
|
|
|
|
|
|
class Position
|
|
|
|
{
|
|
|
|
private float $lat;
|
|
|
|
private float $lng;
|
|
|
|
|
|
|
|
public function __construct(float $lat, float $lng)
|
|
|
|
{
|
|
|
|
$this->lat = $lat;
|
|
|
|
$this->lng = $lng;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getLat(): float
|
|
|
|
{
|
|
|
|
return $this->lat;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getLng(): float
|
|
|
|
{
|
|
|
|
return $this->lng;
|
|
|
|
}
|
|
|
|
|
2020-05-19 03:14:20 +02:00
|
|
|
public function toArray(): array
|
2020-05-17 19:29:06 +02:00
|
|
|
{
|
2020-05-19 03:14:20 +02:00
|
|
|
return [
|
2020-05-17 19:29:06 +02:00
|
|
|
'lat' => $this->lat,
|
|
|
|
'lng' => $this->lng,
|
2020-05-19 03:14:20 +02:00
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
public function toJson(): string
|
|
|
|
{
|
|
|
|
return json_encode($this->toArray());
|
2020-05-17 19:29:06 +02:00
|
|
|
}
|
|
|
|
}
|