Vos éléments sont une collection d'éléments et non un modèle, vous ne pouvez donc pas exécuter la méthode de distance sur cet objet. Vous devez utiliser foreach et trouver la distance entre la position de l'utilisateur et chacun des éléments.
foreach($items as $item) {
$distance=$item->distance($userPosition);
}
Maintenant dans la distance
vous calculerez la distance entre la position de l'utilisateur et l'élément.
Changez ensuite $items->groupBy('listings.id')
être $items->groupBy('listing_id')
où listing_id
est un champ sur items
tableau