| 1 | <?php namespace Cornford\Pokenotifier\Models; |
||
| 5 | class Position implements PositioningInterface { |
||
| 6 | |||
| 7 | /** |
||
| 8 | * Latitude. |
||
| 9 | * |
||
| 10 | * @var float |
||
| 11 | */ |
||
| 12 | protected $latitude = []; |
||
| 13 | |||
| 14 | /** |
||
| 15 | * Longitude. |
||
| 16 | * |
||
| 17 | * @var float |
||
| 18 | */ |
||
| 19 | protected $longitude = []; |
||
| 20 | |||
| 21 | /** |
||
| 22 | * Public constructor. |
||
| 23 | * |
||
| 24 | * @param float $latitude |
||
| 25 | * @param float $longitude |
||
| 26 | */ |
||
| 27 | public function __construct($latitude, $longitude) |
||
| 32 | |||
| 33 | /** |
||
| 34 | * Get longitude. |
||
| 35 | * |
||
| 36 | * @return float |
||
| 37 | */ |
||
| 38 | public function getLongitude() |
||
| 42 | |||
| 43 | /** |
||
| 44 | * Set longitude. |
||
| 45 | * |
||
| 46 | * @param float $longitude |
||
| 47 | * |
||
| 48 | * @return void |
||
| 49 | */ |
||
| 50 | public function setLongitude($longitude) |
||
| 54 | |||
| 55 | /** |
||
| 56 | * Get latitude. |
||
| 57 | * |
||
| 58 | * @return float |
||
| 59 | */ |
||
| 60 | public function getLatitude() |
||
| 64 | |||
| 65 | /** |
||
| 66 | * Set latitude. |
||
| 67 | * |
||
| 68 | * @param float $latitude |
||
| 69 | * |
||
| 70 | * @return float |
||
| 71 | */ |
||
| 72 | public function setLatitude($latitude) |
||
| 76 | |||
| 77 | /** |
||
| 78 | * Calculate distance in meters between the current and another position. |
||
| 79 | * |
||
| 80 | * @param Position $position |
||
| 81 | * |
||
| 82 | * @return float |
||
| 83 | */ |
||
| 84 | public function calculateDistance(Position $position) |
||
| 92 | |||
| 93 | } |
||
| 94 |