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());
 | 
						|
    }
 | 
						|
}
 |