l'Internet

Oubliez Google Maps – Obtenez plus de l’API de géocodage pour moins (FIX)

Auparavant, Google Maps était le roi incontesté du géocodage, exigeant une somme royale des développeurs cherchant à intégrer leurs données dans leurs applications. Mais en 2018, les innovateurs de SaaS Industries ont déclaré «assez c’est assez» et ont lancé leur API de géocodage 100% Made-in-Europe pour réduire l’accès à des ensembles de données véritablement mondiaux à un prix abordable.

Alors, ont-ils réussi dans leur tâche? Aujourd’hui, nous examinerons de plus près ce qui fait fonctionner l’ API Geocode dans notre examen complet, ainsi que si elle convient à votre entreprise.

Géocodage 101: cas d’utilisation courants

Si vous êtes sur cette page, il y a de fortes chances que vous n’ayez pas besoin de beaucoup d’informations de base sur le géocodage. Mais dans le but de parler à tout le monde dans la salle, voici une brève introduction à la technique, ainsi que la manière dont elle peut être bénéfique pour votre entreprise.

Fondamentalement, le géocodage est le processus de conversion d’adresses et d’emplacements en langage clair en mesures précises de longitude et de latitude sur la carte du monde. De même, le géocodage inversé prend ces coordonnées et crache les noms du monde réel des lieux les plus étroitement associés (par proximité et / ou pertinence) à cette géolocalisation.

La gamme complète des applications de cette technologie est vertigineuse, mais pour n’en nommer que quelques-unes:

  • Aidez les livreurs à trouver le bon point de dépôt – La Maison Blanche possède un immense campus, et vous ne vous attendriez pas à ce qu’un chauffeur Amazon se rende à la porte d’entrée pour effectuer une livraison. Au lieu de cela, il géocoderait les coordonnées du point de livraison spécifique dans l’aile désignée, puis mettrait ces données à la disposition des compagnies maritimes pour qu’elles puissent les suivre pour des livraisons transparentes.
  • Nettoyez une base de données d’adresses clients douteuses – Vous avez créé un formulaire incroyable et vos clients sont heureux de le remplir. C’est dommage que ce soient tous des êtres humains qui commettent des erreurs courantes, ce qui entraîne une surabondance désordonnée de données éventuellement inutilisables qui entravent votre campagne de publipostage. Mais avec le géocodage, vous pouvez rapidement identifier les adresses légèrement décalées, tout en standardisant le reste des bonnes adresses dans un format qui fournit les résultats que vous souhaitez à chaque fois.
  • Créez des suggestions utiles de saisie semi-automatique sur votre site – Que faire si vous n’avez pas à vous soucier des adresses incorrectement soumises sur votre formulaire en premier lieu? Avec le géocodage, les visiteurs de votre site peuvent saisir une adresse incomplète ou partielle, puis obtenir une liste utile d’adresses associées (et correctement formatées) parmi lesquelles choisir. C’est pratique pour l’UX de votre site ou application, et pratique pour vos efforts de collecte de données.
  • Enrichissez les données dont vous disposez déjà : vous disposez probablement déjà d’une grande quantité de données de localisation que vous avez collectées (ou fournies) aux clients. Mais avec le géocodage, vous pouvez obtenir et ajouter toutes sortes de couches d’informations supplémentaires associées à ces points de données. Cela peut vous aider à ordonner votre ensemble de données de manière plus significative. Par exemple, vous pouvez ajouter un point de données de quartier à toutes vos adresses de rue existantes, puis trier par quartier pour un examen plus efficace.

Pourquoi l’API de géocodage vaut la peine d’être considérée

Pratiquement tout le monde connaît et utilise Google Maps. C’est la référence en matière de données de géolocalisation, car nous interagissons avec votre ensemble de données presque tous les jours. Dans l’ensemble, nous faisons confiance collectivement à Maps, donc son intégration dans votre application augmente la confiance des consommateurs dans votre offre de partenariat.

Cela dit, pourquoi feriez-vous confiance à un nouveau venu comme l’API Geocode? Tout se résume à un retour sur investissement: les services Google sont chers . Mettons les choses en perspective: faire un demi-million de demandes d’API à Google coûterait 2000 dollars par mois. Vous obtenez des données incroyables, mais vous feriez mieux de disposer d’un moyen profond de les exploiter, sinon vous ferez rapidement faillite.

D’autre part, le plan de paiement le plus basique de l’API Geocode avec le rabais proportionnel le plus bas vous donne DEUX MILLIONS de demandes pour seulement 85 $ par mois. En comparant le prix par demande, vous avez:

  • API Google Maps à 0,004 USD par demande
  • API de géocodage à 0,0000425 USD par demande

L’API Geocoding est littéralement cent fois moins chère que l’API Google Maps. En outre, leur ensemble de données est d’une portée et d’une qualité comparables. (En fait, il y a plusieurs façons significatives qu’il est en fait meilleur que celui de Google, mais nous y reviendrons plus tard.)

Mis à part les comparaisons de valeur monétaire pendant un moment, l’API Geocode est extrêmement simple à utiliser et à intégrer. Même en gardant ce fait à l’esprit, SaaS Industries a fait un effort supplémentaire pour offrir l’intégration de la conciergerie et un service client personnalisé (tous les tickets d’assistance sont traités dans les 24 heures, sans exception) et a intégré ce service directement dans le prix que vous paie ces millions de demandes mensuelles. .

En fin de compte, l’argument de l’API Google vs Geocode peut être assimilé à l’achat d’une chemise de créateur coûteuse plutôt qu’à payer à votre tailleur local une fraction du prix pour vous en fabriquer une. Notre argent est sur la chemise sur mesure étant la meilleure coupe.

Utilisation de l’API Geocode

Normalement, nous vous recommandons de vous rendre sur la page de documentation de l’API pour en savoir plus sur ses points de terminaison, ses paramètres et ses intégrations. Mais cette tactique ne fonctionne qu’en quelque sorte avec l’API Geocode…

En fait, accéder à https://geocodeapi1.docs.apiary.io ne révèle que peu d’informations, et la plupart du buzz est dirigé vers les trois méthodes d’authentification de base. Le reste de la page consacre moins de deux phrases aux points de terminaison centraux qui font fonctionner l’API Geocode (il s’agit de / search , / reverse et / status ). Alors, quoi de neuf?

L’API géocodage repose une grande partie de son infrastructure sur Pelias le moteur source, de géolocalisation open source Mapzen. A ce titre, les deux partagent un ensemble de paramètres communs, et donc la documentation Pelias sera suffisante pour vous apprendre à utiliser l’API de géocodage pour l’ avant et arrière géocodage .

Cela dit, examinons ce que vous pouvez faire avec chaque point de terminaison.

Renvoyer le géocodage avec / search

Votre requête API la plus basique ressemblera à ceci:

https://app.geocodeapi.io/api/v1/search?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&text=Atlanta

En résumé, vous verrez l’URL de base de l’API de géocodage, ainsi que le point de terminaison / search , votre clé API et votre requête pour Atlanta. Même si nous recherchions Atlanta, GA, l’API de géocodage renvoie une tonne de résultats qui pourraient satisfaire davantage de requêtes de niche pour le terme (comme Atlanta, KS ou Hotel Atlanta à Vienne, Autriche).

Voici un extrait de ce qu’il renverra:

{
  "géocodage": {
    "version": "0.2",
    "attribution": "https://geocodeapi.io/attribution",
    "requete": {
      "text": "atlanta",
      "taille 10,
      "couches": [
        "lieu de l'événement",
        "rue",
        "Pays",
        "macro-région",
        "Région",
        "comté",
        "localadmin",
        "localité",
        "ville",
        "quartier",
        "continent",
        "Empire",
        "dépendance",
        "macrocounty",
        "macro -ité",
        "casque",
        "contesté",
        "code postal",
        "Océan",
        "marinearea"
      ],
      "privé": faux,
      "lang": {
        "name": "English",
        "iso6391": "fr",
        "iso6393": "eng",
        "default": vrai
      },
      "querySize": 20,
      "parser": "libpostal",
      "parsed_text": {
        "ville": "atlanta"
      }
    },
    "mises en garde": [
      "optimisation des performances: à l'exclusion de la couche" adresse ""
    ],
    "moteur": {
      "name": "Pelias",
      "author": "Mapzen",
      "version": "1.0"
    },
    "horodatage": 1587247179802
  },
  "type": "FeatureCollection",
  "caractéristiques": [
    {
      "type": "Caractéristique",
      "geometry": {
        "type": "Point",
        "coordonnées": [
          -84.414581,
          33,769805
        ]
      },
      "Propriétés": {
        "id": "85936429",
        "gid": "qui est le premier: localité: 85936429",
        "layer": "localité",
        "source": "qui est le premier",
        "source_id": "85936429",
        "nom": "Atlanta",
        "confiance": 1,
        "match_type": "exact",
        "precision": "centroïde",
        "Pays: États-Unis",
        "country_gid": "qui vient en premier: pays: 85633793",
        "country_a": "USA",
        "region": "Géorgie",
        "region_gid": "qui vient en premier: region: 85688535",
        "region_a": "GA",
        "localité": "Atlanta",
        "locality_gid": "qui est le premier: localité: 85936429",
        "continent": "Amérique du Nord",
        "continent_gid": "qui est le premier: continent: 102191575",
        "label": "Atlanta, GA, USA"
      },
      "bbox": [
        -84.5508496385,
        33.6479858,
        -84.2896205088,
        33,8868632704
      ]
    },
    {
      "type": "Caractéristique",
      "geometry": {
        "type": "Point",
        "coordonnées": [
          -93.05266,
          33.11875
        ]
      },
      "Propriétés": {
        "id": "1125873901",
        "gid": "qui est le premier: localité: 1125873901",
        "layer": "localité",
        "source": "qui est le premier",
        "source_id": "1125873901",
        "nom": "Atlanta",
        "confiance": 1,
        "match_type": "exact",
        "precision": "centroïde",
        "Pays: États-Unis",
        "country_gid": "qui vient en premier: pays: 85633793",
        "country_a": "USA",
        "région": "Arkansas",
        "region_gid": "qui vient en premier: region: 85688549",
        "region_a": "AR",
        "localité": "Atlanta",
        "locality_gid": "qui est le premier: localité: 1125873901",
        "continent": "Amérique du Nord",
        "continent_gid": "qui est le premier: continent: 102191575",
        "label": "Atlanta, AR, USA"
      },
      "bbox": [
        -93.05266,
        33.11875,
        -93.05266,
        33.11875
      ]
    },
    {
      "type": "Caractéristique",
      "geometry": {
        "type": "Point",
        "coordonnées": [
          -121.12077,
          37,81298
        ]
      },
      "Propriétés": {
        "id": "1125797253",
        "gid": "qui est le premier: localité: 1125797253",
        "layer": "localité",
        "source": "qui est le premier",
        "source_id": "1125797253",
        "nom": "Atlanta",
        "confiance": 1,
        "match_type": "exact",
        "precision": "centroïde",
        "Pays: États-Unis",
        "country_gid": "qui vient en premier: pays: 85633793",
        "country_a": "USA",
        "region": "Californie",
        "region_gid": "qui est le premier: region: 85688637",
        "region_a": "CA",
        "localité": "Atlanta",
        "locality_gid": "qui est le premier: localité: 1125797253",
        "continent": "Amérique du Nord",
        "continent_gid": "qui est le premier: continent: 102191575",
        "label": "Atlanta, CA, USA"
      },
      "bbox": [
        -121.12077,
        37.81298,
        -121.12077,
        37,81298
      ]
    }
...

Bien sûr, vous ne voulez pas toujours toutes les options disponibles en réponse à une demande de base. Dans ce cas, vous utiliserez les différents paramètres de l’API de géocodage. Voici un aperçu non exhaustif de chacun d’eux:

  • size – réduit le nombre de résultats renvoyés à la valeur que vous spécifiez. Voulez-vous les trois premiers résultats? Ajoutez size = 3 dans votre demande.
  • pays – Disons que vous ne cherchez certainement pas l’hôtel Atlanta à Vienne, et que vous voulez juste voir tous les endroits appelés Atlanta aux États-Unis. Utilisez ce paramètre en conjonction avec le code de pays alpha-3 souhaité (dans ce cas, USA) pour limiter votre recherche aux frontières de ce pays.
  • rect.min / max_lat / lon – En fait, vous allez spécifier quatre valeurs de coordonnées pour cette limite, qui trace un rectangle autour d’une zone spécifique et y recherche exclusivement.
  • circle.lat/lon/radius – Semblable à la limite rectangulaire, vous utiliserez une géométrie de base pour dessiner un cercle autour d’une coordonnée spécifique que vous utiliserez pour centraliser votre recherche.
  • gid : La documentation indique que ce paramètre limite votre recherche à une «zone administrative principale». En termes simples, cela fait référence à une hiérarchie de points de données pouvant contenir n’importe quel nombre d’emplacements. Les niveaux augmentent des quartiers aux villes, états, régions, pays, etc. et vous pouvez affiner votre recherche en fonction de l’ID global d’une zone, également appelée gid . La nomenclature dépend de l’ensemble de données à partir duquel elle est obtenue, mais la documentation est disponible. Ceci est particulièrement utile lorsque le dessin d’un cercle ou d’un rectangle inclut les résultats de zones de forme étrange que vous voudriez sinon omettre.
  • point.lat/lon : ce paramètre concentre votre recherche sur un point et classe les résultats en fonction de la proximité.

La beauté de ce système est que vous pouvez combiner des paramètres pour obtenir des résultats très précis et pertinents. Par exemple, vous pouvez utiliser les limites du rectangle et du cercle pour rechercher uniquement où les deux se chevauchent, ou vous pouvez mélanger et faire correspondre les deux avec la fonction de proximité.

L’API Geocode a quelques astuces supplémentaires dans sa manche pour vous aider à gérer vos résultats sous forme de filtrage:

  • Sources – Comme mentionné ci-dessus, l’API Geocode a accès à plusieurs sources, notamment OpenStreetMap ( osm ), OpenAddresses ( oa ), Who’s on First ( wof ) et GeoNames ( gn ). Si vous avez une préférence pour l’un par rapport à l’autre, vous pouvez filtrer vos résultats en définissant sources = osm , par exemple.
  • Calques – Considérez cela comme votre loupe de recherche, vous permettant d’effectuer des recherches granulaires et volumineuses. Les couches incluent: lieu, rue, pays, macro-région, région, comté, localadmin, localité, district, quartier (les utilisateurs américains doivent noter l’orthographe britannique) , continent, empire, dépendance, macro- comté, macro-comté, micro- centre, contesté, code postal, océan, marinearea .

Géocodage inversé avec / inverse

C’est le point final du géocodage inversé, qui base une recherche sur les coordonnées saisies. Vous obtiendrez alors des résultats susceptibles d’être pertinents pour votre recherche. Par exemple, une recherche autour des coordonnées 41,4036 ° N, 2,1744 ° E ressemblerait à ceci:

https://app.geocodeapi.io/api/v1/reverse?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&point.lat=41.4036&point.lon=2.1744

Le meilleur résultat? La Sagrada Familia à Barcelone, Espagne. Et en fait, vous obtiendrez toutes ces informations et plus par résultat renvoyé, plutôt que simplement la Sagrada Familia.

Encore une fois, il existe plusieurs couches d’informations possibles et quatre sources de données majeures à analyser. Vous pouvez également lier votre recherche à un cercle , par pays ou par gid . Et bien sûr, vous pouvez élargir ou réduire le nombre de résultats obtenus avec la taille .

Le plus important pour ce point de terminaison est la distance et le score de confiance, qui, pris ensemble, sont le moyen de l’API de vous dire à quel point il est sûr que vous recherchiez un résultat particulier avec votre requête.

Vérification de votre quota avec / status

Facilement le plus simple des trois principaux points de terminaison, l’appel de ce point de terminaison renvoie vos demandes restantes. Ces informations sont également disponibles dans le tableau de bord de votre compte, mais qui a le temps d’y naviguer lorsque votre application peut vous le dire directement?

Performance

Nous savons donc ce que l’API Geocode peut faire, mais dans quelle mesure le fait-il?

Encore une fois, la confiance est la clé. Lorsque vous vous inscrivez à un plan API de géocodage payant, SaaS Industries vous fournit un SLA, qui garantit une disponibilité impressionnante de 99,9%. Avec des milliers de clients satisfaits à travers le monde, des startups aux entreprises, il est clair que c’est un engagement qu’ils prennent très au sérieux.

Compte tenu de sa clientèle, ce nombre n’est pas une mince affaire. En fait, l’API Geocode traite régulièrement des millions de demandes par jour sans problème, en grande partie grâce à son solide réseau de serveurs à travers le monde. C’est essentiel pour les entreprises qui cherchent à évoluer de manière agressive – vous n’aurez jamais à gaspiller des ressources en développant une nouvelle solution de géocodage pour des opérations de niveau entreprise.

En parlant de serveurs, Geocode API respecte votre droit à la vie privée avec un cryptage SSL 256 bits. Cela garantit que vos données d’entreprise critiques ne tombent jamais entre de mauvaises mains, ce qui vous permet d’utiliser généreusement son intégration API sans anxiété.

Mais qu’en est-il des données elles-mêmes? L’API Geocode tire principalement son ensemble de données d’OpenStreetMap, l’environnement de cartographie open source auquel font confiance les développeurs et les cartographes numériques du monde entier.

Comparé à Google, OSM n’est pas entravé par la bureaucratie et peut être rapidement mis à jour pour refléter les changements géographiques causés par tout, du développement urbain aux catastrophes naturelles. De plus, OSM a montré qu’il n’est pas plus vulnérable aux fausses cartes de vandales cartographiques que l’environnement fermé de Google.

Combinée avec OpenAddresses, Who’s on First et GeoNames, il est clair que l’API Geocode offre un ensemble de données de haute qualité, agile et complètement mondial pour rivaliser avec celui de Google.

Des prix

Nous avons déjà abordé la tarification généreuse de l’API Geocode dans l’abstrait, mais examinons maintenant ce que chacun de ses cinq niveaux d’abonnement offre .

  • GRATUIT – Fidèle à son homonyme, le niveau GRATUIT ne vous coûte rien de plus que le temps que vous passez à jouer avec l’API. Aucun acompte, aucun détail de carte de crédit au dossier, aucune obligation de continuer après une période d’essai. Vous obtenez un quota de demandes mensuel plus que généreux de 350000, avec un cryptage HTTPS protégeant chacun d’eux. Vous êtes limité à deux requêtes par seconde, alors ne vous attendez pas à beaucoup de performances si vous décidez d’intégrer l’API à ce niveau. Vous aurez également besoin de connaissances en codage pour ce faire, car SaaS Industries ne fournit pas d’intégration pour les clients GRATUITS (bien qu’ils répondront aux e-mails!)
  • Éditer

Articles Similaires

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba