Bonjour,
Déjà j'aimerais corrgier quelques chose, les API ne sont pas toujours payante, surtout qu'il te suffit d'aller sur Packagist et de taper "City" ou "ip" pour trouver ton bonheur, si tu sais te servir de composer et que tu n'est pas en froid avec la langue de Eich tu n'auras pas de problème.
Sinon en tapant "Localiser ville avec adresse ip" dans google j'ai trouvé quelques petits trucs intéressant :