het internet

Vergeet Google Maps - Haal meer uit de Geocoding API voor minder (FIX)

Voorheen was Google Maps de onbetwiste koning van geocodering en eiste een royale som van ontwikkelaars die hun gegevens in hun applicaties wilden integreren. Maar in 2018 verklaarden innovators bij SaaS Industries "genoeg is genoeg" en lanceerden hun 100% Made-in-Europe geocoderings-API om de toegang tot echt wereldwijde datasets tegen een betaalbare prijs te verminderen.

Dus, waren ze succesvol in hun taak? Vandaag gaan we dieper in op wat de Geocode-API in onze volledige recensie, evenals of het geschikt is voor uw bedrijf.

Geocodering 101: veelvoorkomende toepassingen

Als u zich op deze pagina bevindt, is de kans groot dat u niet veel basisinformatie over geocodering nodig heeft. Maar om met iedereen in de zaal te kunnen praten, volgt hier een korte introductie van de techniek en hoe deze uw bedrijf ten goede kan komen.

Geocodering is in feite het proces waarbij adressen en locaties in gewone taal worden omgezet in nauwkeurige metingen van lengte- en breedtegraad op de wereldkaart. Evenzo neemt reverse geocoding deze coördinaten en spuugt het de echte namen uit van de plaatsen die het nauwst geassocieerd zijn (door nabijheid en/of relevantie) met die geolocatie.

Het volledige scala aan toepassingen voor deze technologie is duizelingwekkend, maar om er een paar te noemen:

  • Help bezorgers het juiste afleverpunt te vinden - Het Witte Huis heeft een enorme campus en je zou niet verwachten dat een Amazon-chauffeur aan de voordeur komt om een ​​levering te doen. In plaats daarvan zou het de coördinaten van het specifieke afleverpunt in de aangewezen vleugel geocoderen en die gegevens vervolgens beschikbaar stellen aan rederijen om te volgen voor naadloze leveringen.
  • Ruim een ​​database op met dubieuze klantadressen - Je hebt een geweldig formulier gemaakt en je klanten vullen het graag in. Het is jammer dat dit allemaal mensen zijn die veelvoorkomende fouten maken, wat resulteert in een rommelige overvloed aan mogelijk onbruikbare gegevens die uw direct mail-campagne in de weg staan. Maar met geocodering kunt u snel adressen identificeren die enigszins verschoven zijn, terwijl u de rest van de goede adressen standaardiseert in een formaat dat elke keer de gewenste resultaten oplevert.
  • Maak handige suggesties voor automatisch aanvullen op uw website - Wat als u zich in de eerste plaats geen zorgen hoeft te maken over verkeerd ingevulde adressen op uw formulier? Met geocodering kunnen bezoekers van uw site een onvolledig of gedeeltelijk adres typen en vervolgens een handige lijst met gerelateerde (en correct opgemaakte) adressen krijgen om uit te kiezen. Dit is handig voor de UX van uw site of applicatie en handig voor uw inspanningen voor het verzamelen van gegevens.
  • Verrijk de gegevens die je al hebt : u regelen heeft waarschijnlijk al een grote hoeveelheid locatiegegevens die u hebt verzameld (of verstrekt) aan klanten. Maar met geocodering kun je allerlei extra informatielagen krijgen en toevoegen die bij deze datapunten horen. Dit kan u helpen uw dataset zinvoller te ordenen. U kunt bijvoorbeeld een buurtgegevenspunt toevoegen aan al uw bestaande straatadressen en vervolgens sorteren op buurt voor een efficiëntere beoordeling.

Waarom de geocodering-API het overwegen waard is

Bijna iedereen kent en gebruikt Google Maps. Het is de gouden standaard voor geolocatiegegevens omdat we bijna elke dag interactie hebben met uw dataset. Over het algemeen vertrouwen we Maps collectief, dus als u het in uw app integreert, vergroot u het vertrouwen van de consument in uw samenwerkingsaanbod.

Dat gezegd hebbende, waarom zou je een nieuwkomer als de Geocode API vertrouwen? Het komt allemaal neer op rendement op uw investering: Google-services zijn lieve . Laten we het even in perspectief plaatsen: een half miljoen API-verzoeken doen aan Google zou $ 2000 per maand kosten. Je krijgt geweldige gegevens, maar je kunt maar beter een diepgaande manier hebben om het te ontginnen, anders ga je snel failliet.

Aan de andere kant geeft het meest eenvoudige Geocode API-betalingsplan met de laagste proportionele korting TWEE MILJOEN verzoeken voor slechts $ 85 per maand. Door de prijs per aanvraag te vergelijken, heeft u:

  • Google Maps API voor $ 0,004 per aanvraag
  • Geocodering API voor $ 0,0000425 per aanvraag

De Geocodering-API is: letterlijk honderd keer goedkoper dan de Google Maps API. Bovendien is hun dataset van vergelijkbare omvang en kwaliteit. (Eigenlijk zijn er verschillende belangrijke manieren waarop het eigenlijk beter is dan die van Google, maar daar komen we later op terug.)

Geldwaardevergelijkingen even terzijde, de Geocode API is uiterst eenvoudig te gebruiken en te integreren. Zelfs met dit feit in gedachten, heeft SaaS Industries een stap verder gezet door conciërge-integratie en gepersonaliseerde klantenservice aan te bieden (alle supporttickets worden binnen 24 uur verwerkt, geen uitzonderingen) en deze service rechtstreeks geïntegreerd in de prijs die u betaalt voor die miljoenen maandelijkse verzoeken . .

Uiteindelijk kan het Google vs Geocode API-argument worden vergeleken met het kopen van een duur designershirt in plaats van je lokale kleermaker een fractie van de prijs te betalen om er een te maken. Ons geld is erop gericht dat het op maat gemaakte overhemd het beste past.

De Geocode API gebruiken

Normaal gesproken raden we u aan naar de API-documentatiepagina te gaan voor meer informatie over de eindpunten, instellingen en integraties. Maar deze tactiek werkt alleen in zekere zin met de Geocode API ...

In feite toegang https://geocodeapi1.docs.apiary.io onthult weinig informatie en het meeste geroezemoes is gericht op de drie basisauthenticatiemethoden. De rest van de pagina wijdt minder dan twee zinnen aan de centrale eindpunten die de Geocode API laten werken (dit zijn / zoeken , / achteruit et / toestand ). Dus, wat is er aan de hand?

De Geocoding API is gebaseerd op: een groot deel van zijn infrastructuur op Pelia's de bronengine, Mapzen open source geolocatie. Als zodanig delen de twee een gemeenschappelijke set parameters, en daarom zal de Pelias-documentatie voldoende zijn om u te leren hoe u de Geocoding API voor de avant et achterkant geocodering .

Dat gezegd hebbende, laten we eens kijken wat u met elk eindpunt kunt doen.

Retour geocodering met / zoeken

Uw meest elementaire API-verzoek ziet er als volgt uit:

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

Samengevat ziet u de basis-URL van de geocodering-API, evenals de eindpunt / zoeken uw API sleutel en jouw requête voor Atlanta. Zelfs als we naar Atlanta, GA hebben gezocht, levert de geocodering-API een heleboel resultaten op die mogelijk voldoen aan meer nichevragen voor de term (zoals Atlanta, KS of Hotel Atlanta in Wenen, Oostenrijk).

Hier is een fragment van wat het zal retourneren:

{
  "geocodering": {
    "versie": "0.2",
    "attribution": "https://geocodeapi.io/attribution",
    "verzoek": {
      "tekst": "Atlanta",
      "maat 10,
      "lagen": [
        "locatie van het evenement",
        "straat",
        "Land",
        "macroregio",
        "Regio",
        "provincie",
        "lokale beheerder",
        "plaats",
        "stad",
        "wijk",
        "continent",
        "Rijk",
        "verslaving",
        "macrograafschap",
        "macro-iteit",
        "helm",
        "bestreden",
        "Postcode",
        "Oceaan",
        "zeegebied"
      ],
      "privé": vals,
      "lang": {
        "naam": "Engels",
        "iso6391": "fr",
        "iso6393": "eng",
        "standaard": waar
      },
      "querygrootte": 20,
      "parser": "libpost",
      "parsed_text": {
        "stad": "atlanta"
      }
    },
    "waarschuwingen": [
      "prestatie-optimalisatie: exclusief de" adres "laag"
    ],
    "motor": {
      "naam": "Pelia",
      "auteur": "Mapzen",
      "versie": "1.0"
    },
    "tijdstempel": 1587247179802
  },
  "type": "FeatureCollection",
  "kenmerken": [
    {
      "type": "Kenmerkend",
      "geometrie": {
        "type": "Punt",
        "contactgegevens": [
          -84.414581,
          33,769805
        ]
      },
      "Eigendommen": {
        "id": "85936429",
        "gid": "wie is de eerste: plaats: 85936429",
        "laag": "plaats",
        "bron": "wie is eerst",
        "source_id": "85936429",
        "naam": "Atlanta",
        "vertrouwen": 1,
        "match_type": "exact",
        "precisie": "zwaartepunt",
        "Land: Verenigde Staten",
        "country_gid": "wie eerst komt: land: 85633793",
        "country_a": "VS",
        "regio": "Georgië",
        "region_gid": "wat eerst komt: regio: 85688535",
        "regio_a": "GA",
        "plaats": "Atlanta",
        "locality_gid": "wat eerst is: plaats: 85936429",
        "continent": "Noord-Amerika",
        "continent_gid": "wat de eerste is: continent: 102191575",
        "label": "Atlanta, GA, VS"
      },
      "bbox": [
        -84.5508496385,
        33.6479858,
        -84.2896205088,
        33,8868632704
      ]
    },
    {
      "type": "Kenmerkend",
      "geometrie": {
        "type": "Punt",
        "contactgegevens": [
          -93.05266,
          33.11875
        ]
      },
      "Eigendommen": {
        "id": "1125873901",
        "gid": "wie is de eerste: plaats: 1125873901",
        "laag": "plaats",
        "bron": "wie is eerst",
        "source_id": "1125873901",
        "naam": "Atlanta",
        "vertrouwen": 1,
        "match_type": "exact",
        "precisie": "zwaartepunt",
        "Land: Verenigde Staten",
        "country_gid": "wie eerst komt: land: 85633793",
        "country_a": "VS",
        "regio": "Arkansas",
        "region_gid": "wat eerst komt: regio: 85688549",
        "region_a": "AR",
        "plaats": "Atlanta",
        "locality_gid": "wat eerst is: plaats: 1125873901",
        "continent": "Noord-Amerika",
        "continent_gid": "wat de eerste is: continent: 102191575",
        "label": "Atlanta, AR, VS"
      },
      "bbox": [
        -93.05266,
        33.11875,
        -93.05266,
        33.11875
      ]
    },
    {
      "type": "Kenmerkend",
      "geometrie": {
        "type": "Punt",
        "contactgegevens": [
          -121.12077,
          37,81298
        ]
      },
      "Eigendommen": {
        "id": "1125797253",
        "gid": "wie is de eerste: plaats: 1125797253",
        "laag": "plaats",
        "bron": "wie is eerst",
        "source_id": "1125797253",
        "naam": "Atlanta",
        "vertrouwen": 1,
        "match_type": "exact",
        "precisie": "zwaartepunt",
        "Land: Verenigde Staten",
        "country_gid": "wie eerst komt: land: 85633793",
        "country_a": "VS",
        "regio": "Californië",
        "region_gid": "wat eerst is: regio: 85688637",
        "region_a": "CA",
        "plaats": "Atlanta",
        "locality_gid": "wat eerst is: plaats: 1125797253",
        "continent": "Noord-Amerika",
        "continent_gid": "wat de eerste is: continent: 102191575",
        "label": "Atlanta, CA, VS"
      },
      "bbox": [
        -121.12077,
        37.81298,
        -121.12077,
        37,81298
      ]
    }
...

U wilt natuurlijk niet altijd alle mogelijkheden hebben op basis van een basisverzoek. In dit geval gebruikt u de verschillende parameters van de geocodering-API. Hier is een niet-uitputtend overzicht van elk van hen:

  • grootte - reduceert het aantal geretourneerde resultaten tot de waarde die u opgeeft. Wil je de eerste drie resultaten? toevoegen maat = 3 bij uw aanvraag.
  • land - Laten we zeggen dat u absoluut niet op zoek bent naar het Atlanta hotel in Wenen, maar gewoon alle plaatsen met de naam Atlanta in de Verenigde Staten wilt zien. Gebruik deze instelling in combinatie met uw gewenste alfa-3-landcode (in dit geval de VS) om uw zoekopdracht te beperken tot de grenzen van dat land.
  • rect.min/max_lat/long - In feite ga je vier coördinaatwaarden specificeren voor deze grens, die een rechthoek rond een specifiek gebied trekt en daar exclusief zoekt.
  • cirkel.lat/lon/radius - Net als bij de rechthoekige grens, zul je wat basisgeometrie gebruiken om een ​​cirkel rond een specifieke coördinaat te tekenen die je zult gebruiken om je zoekopdracht te centraliseren.
  • gid : De documentatie geeft aan dat deze parameter uw zoekopdracht beperkt tot een "hoofdadministratief gebied". Simpel gezegd, dit verwijst naar een hiërarchie van gegevenspunten die een willekeurig aantal locaties kan bevatten. Niveaus stijgen van buurten naar steden, staten, regio's, landen, enz. en u kunt uw zoekopdracht verfijnen op basis van de globale ID van een zone, ook wel gid . De nomenclatuur is afhankelijk van de dataset waaruit deze is verkregen, maar documentatie is beschikbaar. Dit is vooral handig wanneer u een cirkel of rechthoek tekent die de resultaten bevat van vreemd gevormde gebieden die u anders zou willen weglaten.
  • punt.lat/lon : deze parameter richt uw zoekopdracht op een punt en classificeert de resultaten volgens nabijheid.

Het mooie van dit systeem is dat je parameters kunt combineren om zeer nauwkeurige en relevante resultaten te krijgen. U kunt bijvoorbeeld de grenzen van de rechthoek en de cirkel gebruiken om alleen te vinden waar de twee elkaar overlappen, of u kunt de twee mixen en matchen met de nabijheidsfunctie.

De Geocode API heeft nog een paar trucjes in petto om u te helpen uw resultaten te beheren in de vorm van filteren:

  • bronnen - Zoals hierboven vermeld, heeft de Geocode API toegang tot verschillende bronnen, waaronder: OpenStreetMap ( acht ), Adressen openen ( oa ), Wie is er eerst ( inslag ) En GeoNames ( gn ). Als u een voorkeur heeft voor de een boven de ander, kunt u uw resultaten filteren door in te stellen bronnen = osm , Bijvoorbeeld.
  • calques - Zie het als uw zoekvergroter, waarmee u gedetailleerde en omvangrijke zoekopdrachten kunt uitvoeren. De lagen omvatten: plaats, straat, land, macroregio, regio, provincie, localadmin, plaats, wijk, buurt (Amerikaanse gebruikers moeten de Britse spelling noteren) continent, rijk, afhankelijkheid, macro provincie, macro-graafschap, micro- centrum, betwist, postcode, oceaan, zeegebied .

Omgekeerde geocodering met / omgekeerd

Dit is het eindpunt van omgekeerde geocodering, die een zoekopdracht baseert op de ingevoerde coördinaten. U krijgt dan resultaten die mogelijk relevant zijn voor uw zoekopdracht. Een zoekopdracht rond de coördinaten 41,4036 ° N, 2,1744 ° E ziet er bijvoorbeeld als volgt uit:

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

Het beste resultaat? La Sagrada Família in Barcelona, ​​​​Spanje. En in feite krijg je al deze informatie en meer door het geretourneerde resultaat, in plaats van alleen de Sagrada Familia.

Nogmaals, er zijn meerdere couches van informatie mogelijk en vier bronnen van belangrijke gegevens analyseren. U kunt uw zoekopdracht ook koppelen aan een cirkel Door pays of gid . En natuurlijk kunt u het aantal verkregen resultaten vergroten of verkleinen met de grootte .

Het belangrijkste voor dit eindpunt is de afstands- en vertrouwensscore, die samen de manier zijn waarop de API u vertelt hoe veilig het is dat u met uw zoekopdracht naar een bepaald resultaat zoekt.

Uw quotum controleren met / status

Gemakkelijk de eenvoudigste van de drie belangrijkste eindpunten, door dit eindpunt aan te roepen, worden uw resterende verzoeken geretourneerd. Deze informatie is ook beschikbaar in uw accountdashboard, maar wie heeft de tijd om erin te navigeren wanneer uw app u dit rechtstreeks kan vertellen?

Performance

We weten dus wat de Geocode API kan doen, maar in in welke mate de doet hij?

Nogmaals, vertrouwen is de sleutel. Wanneer u zich aanmeldt voor een Paid Geocoding API-plan, biedt SaaS Industries u een SLA, die een indrukwekkende uptime van 99,9% garandeert. Met duizenden tevreden klanten over de hele wereld, van startups tot bedrijven, is het duidelijk dat het een verbintenis is die ze zeer serieus nemen.

Gezien zijn klantenkring is dit geen gemakkelijke opgave. In feite verwerkt de Geocode API routinematig miljoenen verzoeken per dag zonder problemen, grotendeels dankzij het sterke netwerk van servers over de hele wereld. Dit is essentieel voor bedrijven die agressief willen schalen - u hoeft nooit middelen te verspillen aan het ontwikkelen van een nieuwe geocoderingsoplossing voor bedrijfsactiviteiten.

Over servers gesproken, Geocode API respecteert uw recht op privacy met 256-bit SSL-codering. Dit zorgt ervoor dat uw kritieke bedrijfsgegevens nooit in verkeerde handen vallen, zodat u de API-integratie zonder zorgen royaal kunt gebruiken.

Maar hoe zit het met de gegevens zelf? De Geocode API ontleent zijn dataset voornamelijk aan OpenStreetMap, de open source mapping-omgeving die wordt vertrouwd door ontwikkelaars en digitale mappers over de hele wereld.

In vergelijking met Google wordt OSM niet gehinderd door bureaucratie en kan het snel worden bijgewerkt om geografische veranderingen weer te geven die worden veroorzaakt door alles, van stedelijke ontwikkeling tot natuurrampen. Bovendien heeft OSM aangetoond dat het niet kwetsbaarder is voor valse cartografische vandaalkaarten dan de gesloten omgeving van Google.

Gecombineerd met OpenAddresses, Who's on First en GeoNames, is het duidelijk dat de Geocode API een hoogwaardige, flexibele en volledig wereldwijde dataset biedt die kan wedijveren met die van Google.

prijzen

We hebben de genereuze prijzen van de Geocode API al in abstracto besproken, maar laten we nu eens kijken naar wat elk van zijn vijf abonnementsniveaus aanbiedingen .

  • GRATIS - Trouw aan zijn naamgenoot, kost het GRATIS niveau je niets meer dan de tijd die je besteedt aan het spelen met de API. Geen aanbetaling, geen creditcardgegevens in ons bestand, geen verplichting om na een proefperiode door te gaan. U krijgt een meer dan genereus maandelijks verzoekquotum van 350000, met HTTPS-codering die elke aanvraag beschermt. Je bent beperkt tot twee verzoeken per seconde, dus verwacht niet veel prestaties als je besluit de API op dit niveau te integreren. Je hebt ook enige codeerkennis nodig om dit te doen, aangezien SaaS Industries geen integratie biedt voor GRATIS klanten (hoewel ze zullen reageren op e-mails!)
  • uitgeven

Vergelijkbare items

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop