Seus itens são uma coleção de itens e não um modelo, portanto, você não pode executar o método distance neste objeto. Você tem que usar foreach e encontrar a distância entre a posição do usuário e cada um dos itens.
foreach($items as $item) {
$distance=$item->distance($userPosition);
}
Agora na
distance
método, você calculará a distância entre a posição do usuário e o item. Em segundo lugar, altere
$items->groupBy('listings.id')
para ser $items->groupBy('listing_id')
onde listing_id
é o campo em items
tabela