Bonjour,
$lien="https://xxxxx.com/search?f=xxxxx&vertical=default&q=photos%20geocode%3A$lat%2C$long%2C100km&src=typd";
1/ déjà, au lieu d'écrire une URL pré-encodée (avec risque d'erreur), écrit-là "normalement" (ce sera plus facile à lire), puis utilise urlencode().
$lien = urlencode("https://xxxxx.com/search?f=xxxxx&vertical=default&q=photos geocode:$lat,$long,100km&src=typd");
2/ Apprends à reconnaitre les caractères encodés, pour identifier les "caractères polluants" :
ex. :
- %20 = espace
- %3A = :
- %2C = ,
Partager