Besoin d'en savoir plus sur les personnes qui visitent votre site Web ? Peut-être souhaitez-vous adapter les informations aux visiteurs en fonction de leur emplacement ? Ce dont vous avez besoin, c'est d'un service de géolocalisation qui fournit une API que vous pouvez interroger.
L'API de géolocalisation IP en est un exemple. Voyons comment une API de géolocalisation peut vous aider à améliorer le développement d'un site Web ou d'une application.
Une interface de programmation d'application, ou API, est un ensemble de définitions et de protocoles que vous pouvez utiliser pour créer un logiciel. En bref, une API permet à deux applications de se parler. Généralement, les services fournissent des API pour permettre aux logiciels d'accéder aux données collectées par un service.
Avec la géolocalisation, ces données sont basées sur votre emplacement régional, tel que déterminé par votre adresse IP.
Les plages d'adresses IP (Internet Protocol) sont distribuées par l'IANA (Internet Assigned Numbers Authority). Ceux-ci sont récupérés par les registres Internet régionaux (RIR), tels que ARIN pour l'Amérique du Nord et APNIC pour la région Asie-Pacifique.
À leur tour, les plages d'adresses sont distribuées aux pays, puis aux fournisseurs d'accès Internet (FAI). Cela signifie que vous pouvez tracer une adresse IP à quelques mètres de l'emplacement d'un utilisateur. Bien sûr, en tant que développeur Web ou d'application, vous n'aurez probablement pas besoin d'autant de spécificité.
Cependant, ce que vous devrez peut-être savoir, c'est l'emplacement géographique général (géolocalisation) d'un visiteur de site Web ou d'un utilisateur d'application.
Pourquoi pourriez-vous l'utiliser ?
L'API de géolocalisation IP est gratuite et offre une API basée sur JSON avec des données détaillées sur les pays. JavaScript Object Notation est probablement la méthode la plus courante pour stocker et transporter des données. Il est léger et efficace, ce qui explique sa popularité.
L'API de géolocalisation IP est simple à utiliser. Il est conçu pour gérer des milliers de requêtes par seconde avec une faible configuration système.
Avant de commencer, il vaut la peine de consulter le référentiel GitHub de l'API de géolocalisation IP pour vérifier toute modification apportée au projet. L'API de géolocalisation IP propose un certain nombre de requêtes utiles pour accéder aux données de l'API.
Votre site doit s'appuyer sur Cloudflare pour que l'API fonctionne. Voici quelques façons de l'utiliser :
L'un des grands avantages de l'API IP Geolocate est qu'elle enlève la charge de travail de votre site. Un simple appel à l'API IP Geolocate affichera les utilisateurs accédant à votre site et leur adresse IP :
OBTENIR https://api.ipgeolocationapi.com/geolocate/ HTTP/1.1
Vous recherchez l'emplacement d'une adresse IP spécifique ? L'API traitera également les demandes d'informations basées sur une adresse IP individuelle. Comme vous le savez peut-être, deux types d'adresses IP sont utilisés (IPv4 et IPv6), et l'API renverra des informations pour l'un ou l'autre type.
OBTENIR https://api.ipgeolocationapi.com/geolocate/91.213.103.0 HTTP/1.1
Vous souhaitez des informations plus détaillées ? L'API de géolocalisation IP peut répertorier les pays d'origine des utilisateurs en visite. Les données incluent des détails supplémentaires sur l'emplacement, la devise, les numéros de téléphone, etc.
OBTENIR https://api.ipgeolocationapi.com/countries HTTP/1.1
Vous pouvez demander des informations sur des données spécifiques à partir de l'API à l'aide du code de pays ISO 3166-1 alpha-2. Reconnaissez-vous cela? C'est le système qui réduit les noms de pays à deux lettres. Ainsi, par exemple, les États-Unis sont "us", la Grande-Bretagne apparaît comme "gb" et l'Allemagne est "de".
OBTENIR https://api.ipgeolocationapi.com/countries/de HTTP/1.1
Vous pouvez consulter les données de l'API en ouvrant une session de terminal et en utilisant la commande GET de Perl. Accompagné de l'appel API de votre choix ci-dessus, vous pouvez profiter de résultats instantanés.
Bien sûr, sous cette forme, ce ne sont que des données brutes. Mais vous verrez à quel point les données obtenues sont détaillées.
Tout ce que vous avez à faire ensuite est de créer un script qui récupère les données dont vous avez besoin et de les utiliser. Comme décrit ci-dessus, il peut s'agir d'afficher des versions localisées de votre application ou de votre site Web, ou de cibler une ville spécifique.
Vous avez probablement déjà vu des publicités en ligne faisant référence à votre propre ville ou à une ville voisine. Eh bien, ce sont des outils comme l'API de géolocalisation IP qui permettent aux développeurs derrière ces publicités de les faire apparaître localement. Donner au Web une ambiance locale contribue à accroître l'engagement, et c'est un excellent moyen de le développer.
Vous rencontrez des problèmes avec l'API ? Consultez la page Web sur l'état du service, optimisée par UptimeRobot. Cela affiche la disponibilité globale et met en évidence tout temps d'arrêt.
À présent, vous pouvez, espérons-le, découvrir comment l'API de géolocalisation IP peut résoudre plusieurs problèmes de développement de sites Web et d'applications. Pour en savoir plus, rendez-vous sur la page d'accueil de l'API IP Geolocation
Vous souhaitez héberger l'API de géolocalisation IP sur votre propre serveur ? C'est possible, grâce au service de déploiement d'Heroku. Il s'agit d'une impressionnante collection d'outils pour une API gratuite, qui vaut certainement la peine d'y jeter un coup d'œil.
Vous recherchez d'autres API que vous pouvez utiliser avec votre site Web ou votre application ? Jetez un œil à l'API useragent d'Userstack.