/** * @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 longitude is equal * @param IPoint $point * @return bool */ public function equalLongitude(IPoint $point) { return $point->getLongitude() == $this->longitude; }