/** * @param IPoint $point * @return Point */ private function normalize(IPoint $point) { $lat = $point->getLatitude(); $lon = $point->getLongitude(); if (abs($lat) > abs($lon)) { $lon = $lon / abs($lat); $lat = $lat / abs($lat); } elseif ($lon) { $lat = $lat / abs($lon); $lon = $lon / abs($lon); } else { $lat = $lon = 0; } return new Point($lat, $lon); }
/** * Check if point latitude is equal * @param IPoint $point * @return bool */ public function equalLatitude(IPoint $point) { return $point->getLatitude() == $this->latitude; }