/ / Comment faire une recherche Geo IP ou code postal par rapport aux données Geonames - saisie semi-automatique, géoip, code postal, noms géographiques

Comment effectuer une recherche d'adresse IP ou de code postal sur des données Geonames - saisie semi-automatique, geoip, code postal, noms géographiques

J'utilise gratuitement geonames localement pour effectuer des recherches de saisie semi-automatique pendant la phase d'inscription sur l'un de mes sites Web.

J'ai du mal à trouver la meilleure façon de rendre le formulaire plus convivial en sélectionnant automatiquement un nom de géographie en fonction de son adresse IP et de pouvoir également rechercher un géoname en fonction de la données de code postal.

Le problème est que je ne vois pas de moyen delier une plage IP ou un code postal à un nom géographique. Quelle est donc la meilleure pratique ici? Dois-je simplement exécuter une requête distincte pour rechercher le nom géographique le plus proche par long / lat contre le code postal ou l'adresse IP?

Réponses:

1 pour la réponse № 1

Vous ne mentionnez pas comment vous géolocalisez l'adresse IP, mais les bases de données MaxMind GeoIP2 et GeoLite2 fournissent geoname_id de l'emplacement. Voir, par exemple, le Documents CSV. Les bases de données binaires fournissent ces mêmes informations.