Je veux rendre service avec une API qui donne des informations sur une ville (dans n'importe quel pays) par un identifiant.
Que dois-je choisir comme identifiant pour les villes? Existe-t-il une norme ISO pour l'identification des villes? Si oui, où puis-je obtenir une liste des identifiants de ville?
J'ai décidé d'utiliser codes IATA pour les villes.
Il existe une norme ISO pour le code pays, mais aucune (que je peux trouver) pour le code ville. Il y a cependant; un système d'identification des villes de la Commission économique des Nations Unies pour l'Europe UNLOCODE .
Pour l'Europe, il existe également les codes NUTS . Il va dans différents niveaux de détails, selon les pays. Pour certains pays comme l'Allemagne, vous obtenez le code pour les villes tandis que pour d'autres pays comme l'Espagne, vous obtenez uniquement les régions.
Exemple de l'Allemagne: https://en.wikipedia.org/wiki/NUTS_of_Germany#Local_administrative_units
Vous pouvez trouver le lien vers chaque pays ici: https://en.wikipedia.org/wiki/Category:Nomenclature_of_Territorial_Units_for_Statistics
En plus d'UNLOCODE, il y a aussi la base de données GeoNames avec ses propres ID numériques .
C'est probablement mieux que UNLOCODES si vous avez déjà besoin d'utiliser les informations de la base de données GeoNames ou si vous préférez un système d'identification basé sur des nombres entiers.