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