A detecção de informações de geolocalização do usuário oferece uma enorme vantagem: maior conversão, melhor segmentação e análise e fornecimento de conteúdo mais relevante. Existem vários serviços pagos que fornecem informações de geolocalização, mas muitas vezes eles são muito caros ou não têm informações valiosas. Fiquei muito impressionado com o API de geolocalização de IP, uma API de geolocalização gratuita que fornece detalhes adicionais, como idiomas falados e código de moeda!

O formato de URL da API de geolocalização de IP é simples:

GET https://api.ipgeolocationapi.com/geolocate/91.213.103.0

A carga útil da resposta é semelhante:

{
   "continent":"North America",
   "address_format":"{{recipient}}\n{{street}}\n{{city}} {{region_short}} {{postalcode}}\n{{country}}",
   "alpha2":"US",
   "alpha3":"USA",
   "country_code":"1",
   "international_prefix":"011",
   "ioc":"USA",
   "gec":"US",
   "name":"United States of America",
   "national_destination_code_lengths":[  
      3
   ],
   "national_number_lengths":[  
      10
   ],
   "national_prefix":"1",
   "number":"840",
   "region":"Americas",
   "subregion":"Northern America",
   "world_region":"AMER",
   "un_locode":"US",
   "nationality":"American",
   "postal_code":true,
   "unofficial_names":[
      "United States",
      "Vereinigte Staaten von Amerika",
      "États-Unis",
      "Estados Unidos",
      "アメリカ合衆国",
      "Verenigde Staten"
   ],
   "languages_official":[
      "en"
   ],
   "languages_spoken":[  
      "en"
   ],
   "geo":{  
      "latitude":37.09024,
      "latitude_dec":"39.44325637817383",
      "longitude":-95.712891,
      "longitude_dec":"-98.95733642578125",
      "max_latitude":71.5388001,
      "max_longitude":-66.885417,
      "min_latitude":18.7763,
      "min_longitude":170.5957,
      "bounds":{  
         "northeast":{  
            "lat":71.5388001,
            "lng":-66.885417
         },
         "southwest":{  
            "lat":18.7763,
            "lng":170.5957
         }
      }
   },
   "currency_code":"USD",
   "start_of_week":"sunday"
}

Agradeço algumas informações adicionais:

  • address_format – Nem todos os países formatam seus endereços da mesma maneira, e saber o formato do endereço ajuda a garantir que a entrega chegue lá
  • country_code – Útil para números de telefone
  • unofficial_names – Útil para obter nomes localizados de um país
  • languages_official && languages_spoken – Útil para fins de tradução.

Em resumo, o senhor obtém uma quantidade incrível de informações com base no endereço IP!

A geolocalização de IP não é específica apenas para IPs: a API também fornece um ponto de extremidade para obter informações sobre países:

// https://api.ipgeolocationapi.com/countries/US

{
  "continent": "North America",
  "address_format": "{{recipient}}\n{{street}}\n{{city}} {{region_short}} {{postalcode}}\n{{country}}",
  "alpha2": "US",
  "alpha3": "USA",
  "country_code": "1",
  "international_prefix": "011",
  "ioc": "USA",
  "gec": "US",
  "name": "United States of America",
  "national_destination_code_lengths": [
    3
  ],
  "national_number_lengths": [
    10
  ],
  "national_prefix": "1",
  "number": "840",
  "region": "Americas",
  "subregion": "Northern America",
  "world_region": "AMER",
  "un_locode": "US",
  "nationality": "American",
  "postal_code": true,
  "unofficial_names": [
    "United States",
    "Vereinigte Staaten von Amerika",
    "États-Unis",
    "Estados Unidos",
    "アメリカ合衆国",
    "Verenigde Staten"
  ],
  "languages_official": [
    "en"
  ],
  "languages_spoken": [
    "en"
  ],
  "geo": {
    "latitude": 37.09024,
    "latitude_dec": "39.44325637817383",
    "longitude": -95.712891,
    "longitude_dec": "-98.95733642578125",
    "max_latitude": 71.5388001,
    "max_longitude": -66.885417,
    "min_latitude": 18.7763,
    "min_longitude": 170.5957,
    "bounds": {
      "northeast": {
        "lat": 71.5388001,
        "lng": -66.885417
      },
      "southwest": {
        "lat": 18.7763,
        "lng": 170.5957
      }
    }
  },
  "currency_code": "USD",
  "start_of_week": "sunday"
}

O melhor de tudo, A API de geolocalização de IP é de código abertoportanto, o senhor pode inspecionar o código, executar seu próprio servidor e até mesmo contribuir, se desejar! Código aberto FTW!

A API de geolocalização de IP é uma ferramenta muito útil para ajudar a localizar, monetizar, converter e proporcionar uma excelente experiência ao usuário.