/** * @param float $lat * @param float $lon * @param int $distance * @param string $size * @param string $order * @param int $limit * @param int $offset * @return ImageFile[] */ public function getImages($lat, $lon, $distance = 50, $size = "medium", $order = "upload_date", $limit = 6, $offset = 0) { $request = new Request(); $request->setLat($lat); $request->setLon($lon); $request->setDistanceInMetres($distance); $data = $this->getImagesRaw($request, $size, $order, $limit, $offset); if (!$data) { return []; } $images = []; $photos = isset($data["photos"]) ? $data["photos"] : []; foreach ($photos as $imageData) { if ($imageData["width"] / $imageData["height"] > 2.3) { continue; } $images[] = $this->createImage($imageData); } return $images; }