Effectivement, j'ai rajouté un paramètre sur la précision de la localisation gps.

Ça semble avoir perturbé votre code, qui utilise une méthode exotique pour décoder le format JSON.

Je vous recommande d'utiliser à la place la fonction json_decode du language PHP :
https://www.php.net/manual/fr/function.json-decode.php

C'est plus propre et ça vous évitera ce genre de problème à l'avenir.