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 № 1Vous 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.