37 lines
620 B
PHP
37 lines
620 B
PHP
<?php namespace MapGuesser\Util\Geo;
|
|
|
|
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;
|
|
}
|
|
|
|
public function toArray(): array
|
|
{
|
|
return [
|
|
'lat' => $this->lat,
|
|
'lng' => $this->lng,
|
|
];
|
|
}
|
|
|
|
public function toJson(): string
|
|
{
|
|
return json_encode($this->toArray());
|
|
}
|
|
}
|