Obter informações de endereço é de vital importância. Seja enviando um pacote, adaptando a experiência do usuário ao local ou usando esses dados para ajudar a localizar o idioma em um site, errar nas informações de localização pode fazer com que o usuário perca uma venda ou trave um recurso. Vamos dar uma olhada em uma API que encontrei recentemente e que me ajuda a obter todas as informações detalhadas de geolocalização de que preciso: API Geocode.

Acesso rápido

  • Útil para verificar endereços, usar dados para calcular taxas de remessa e mapear
  • Fornece dados detalhados, mas é muito fácil de usar
  • Obtenha dados de endereço de qualquer lugar do mundo
  • Suporte para implementação e integração
  • 99,9% de tempo de atividade garantido
  • Dos incríveis criadores do Zenserp
  • Comece a usar gratuitamente!

Usando a API Geocode

Iniciar por inscrever-se gratuitamente na API Geocode!

Primeiro, observe que o senhor pode enviar a chave da API via URL ou via cabeçalho:

curl "https://app.geocodeapi.io/api/v1/search"
  -H "apikey: APIKEY"
curl "https://app.geocodeapi.io/api/v1/search?apikey=APIKEY"
curl "https://app.geocodeapi.io/api/v1/search" -F "apikey=APIKEY"

O núcleo da funcionalidade da API Geocode é executado por meio do /v1/search/ com apenas um ponto de extremidade text e a chave da API:

curl "https://app.geocodeapi.io/api/v1/search?text=Madison+WI+Capitol&apikey=APIKEY"

Em meu exemplo acima, forneço à API apenas o termo “Madison, WI Capitol”. O payload resultante é repleto de detalhes; aqui estão alguns destaques da resposta:

{
        "id": "relation/7144092",
        "gid": "openstreetmap:venue:relation/7144092",
        "layer": "venue",
        "source": "openstreetmap",
        "source_id": "relation/7144092",
        "name": "University of Wisconsin-Madison",
        "confidence": 0.8,
        "match_type": "fallback",
        "accuracy": "point",
        "country": "United States",
        "country_a": "USA",
        "region": "Wisconsin",
        "region_a": "WI",
        "localadmin": "Madison",
        "neighbourhood": "College Hills",
        "continent": "North America",
        "label": "University of Wisconsin-Madison, Madison, WI, USA",
        "addendum": {
          "osm": {
            "wikidata": "Q838330",
            "wikipedia": "en:University of Wisconsin–Madison"
          }
        }
      }

Fiquei realmente impressionado com os dados de bairro incluídos! O senhor pode até usar termos de pesquisa mais amplos, como o restaurante da minha cidade natal e meu primeiro empregador – “McFarland WI Culver’s”:

curl "https://app.geocodeapi.io/api/v1/search?text=McFarland+Culvers&apikey=APIKEY"


{
        "id": "way/572463175",
        "gid": "openstreetmap:venue:way/572463175",
        "layer": "venue",
        "source": "openstreetmap",
        "source_id": "way/572463175",
        "name": "Culver's",
        "housenumber": "4700",
        "street": "Farwell Street",
        "confidence": 0.8,
        "match_type": "fallback",
        "accuracy": "point",
        "country": "United States",
        "country_gid": "whosonfirst:country:85633793",
        "country_a": "USA",
        "region": "Wisconsin",
        "region_gid": "whosonfirst:region:85688517",
        "region_a": "WI",
        "localadmin": "Mcfarland",
        "localadmin_gid": "whosonfirst:localadmin:404493259",
        "neighbourhood": "South Central Side",
        "neighbourhood_gid": "whosonfirst:neighbourhood:85878883",
        "continent": "North America",
        "continent_gid": "whosonfirst:continent:102191575",
        "label": "Culver's, Mcfarland, WI, USA"
      }

O senhor não precisa do endereço exato para obter um resultado confiável – basta fornecer um termo amigável e obterá informações precisas sobre o endereço. No caso de retornar vários locais, como “McDonalds Madison, WI”, o senhor pode limitar o tamanho do resultado:

[code shell text=McDonalds + Madison + WI + size: 10]

curl "https://app.geocodeapi.io/api/v1/search?text=McDonalds+Madison&size=10&apikey=APIKEY"

API Geocode oferece uma excelente combinação de resultados de pesquisa, detalhes de localização e personalização, além de confiança nos resultados. Os resultados fornecidos parecem uma pesquisa do Google combinada com localização.