Вашите артикули са колекция от артикули, а не модел, поради което не можете да изпълните метода за разстояние върху този обект. Трябва да използвате foreach и да намерите разстоянието между позицията на потребителя и всеки от елементите.
foreach($items as $item) {
$distance=$item->distance($userPosition);
}
Сега в distance ще изчислите разстоянието между позицията на потребителя и елемента.
Второ, променете $items->groupBy('listings.id') да бъде $items->groupBy('listing_id') където listing_id е поле на items таблица