ipapi


Há uma quantidade incrível de coisas que o senhor pode fazer quando sabe onde o visitante da Web está localizado. É possível direcionar a publicidade para o usuário, carregar mapas de consultas de pesquisa nas proximidades, localizar o texto do site, personalizar o conteúdo para a região etc. Acho que o que estou tentando dizer é que dados confiáveis de geolocalização podem deixar seus usuários satisfeitos e o senhor com muito dinheiro.


Sempre que preciso de uma API para tarefas críticas, da conversão de moeda e validação de e-mail, para validação de número telefônico, procuro a apilayer, que fornece APIs incríveis e confiáveis. Sua oferta mais recente é a ipapioutra API incrivelmente simples, mas confiável e avançada, para obter informações de geolocalização do usuário.


Resultados rápidos

  • Com a confiança da Wix, Allianz e gengo
  • Fornece informações sobre localização, ISP, moeda e fuso horário
  • Inscrição gratuita!
  • Fornece detecção de TOR e prevenção de fraudes
  • Permite o formato de resposta JSON ou XML
  • Permite JSONP para solicitações do lado do cliente


ipapi


Usando ipapi


A maneira mais fácil de usar o ipapi é simplesmente enviar o endereço IP:



curl http://api.ipapi.com/75.135.72.238?access_key=MY_ACCESS_KEY&format=1


O senhor receberá rapidamente uma resposta com detalhes de localização com base no endereço IP:



{  
   "ip":"75.135.72.238",
   "type":"ipv4",
   "continent_code":"NA",
   "continent_name":"North America",
   "country_code":"US",
   "country_name":"United States",
   "region_code":"WI",
   "region_name":"Wisconsin",
   "city":"Madison",
   "zip":"53711",
   "latitude":43.0356,
   "longitude":-89.4526,
   "location":{  
      "geoname_id":5261457,
      "capital":"Washington D.C.",
      "languages":[  
         {  
            "code":"en",
            "name":"English",
            "native":"English"
         }
      ],
      "country_flag":"http:\/\/assets.ipapi.com\/flags\/us.svg",
      "country_flag_emoji":"\ud83c\uddfa\ud83c\uddf8",
      "country_flag_emoji_unicode":"U+1F1FA U+1F1F8",
      "calling_code":"1",
      "is_eu":false
   }
}


O senhor também pode personalizar os dados retornados pelo ipapi aproveitando as vantagens da função fields :



https://api.ipapi.com/api/75.135.72.238?access_key=MY_ACCESS_KEY&fields=latitude,longitude



{"latitude":43.0356,"longitude":-89.4526}


ipapi permite até mesmo que o senhor especifique um idioma de resposta para propriedades de resposta selecionadas:



http://api.ipapi.com/api/161.185.160.93?access_key=MY_ACCESS_KEY&language=es



{
    "ip": "161.185.160.93",
    "type": "ipv4",
    "continent_code": "NA",
    "continent_name": "Norteamérica",  <-- translated
    "country_code": "US",
    "country_name": "Estados Unidos",  <-- translated
    "region_code": "NY",
    "region_name": "Nueva York",  <-- translated
    "city": "Brooklyn",
    "zip": "11238",
    "latitude": 40.676,
    "longitude": -73.9629,
    [...]
}


Se o senhor estiver procurando dados centrados em segurança para o endereço IP, o ipapi tem tudo o que precisa:



curl https://api.ipapi.com/api/75.135.72.238?access_key=MY_ACCESS_KEY&security=1



{
    [...]
    "security": {
        "is_proxy": false,
        "proxy_type": null,
        "is_crawler": false,
        "crawler_name": null,
        "crawler_type": null,
        "is_tor": false,
        "threat_level": "high",
        "threat_types": [
            "attack_source",
            "attack_source_mail"
        ]
    }
}


O ipapi também permite que o senhor forneça um callback para que o senhor possa tirar proveito do JSONP no lado do cliente:



// set endpoint and your access key
var ip = '75.135.72.238'
var access_key = 'MY_ACCESS_KEY';

// get the API result via jQuery.ajax
$.ajax({
    url: 'http://api.ipapi.com/' + ip + '?access_key=' + access_key,   
    dataType: 'jsonp',
    success: function(json) {

        // output the "calling_code" object inside "location"
        alert(json.location.calling_code);
        
    }
});


ipapi é outra API incrivelmente prática e útil da apilayer. Ter dados de geolocalização para o usuário é uma ferramenta inestimável para melhorar a experiência do usuário, a conversão, a utilidade e tudo o que o senhor imaginar. Melhor ainda é que a API é flexível, confiável e tem o apoio de especialistas comprovados em API. Se quiser uma vantagem na experiência do usuário visitante e no espaço publicitário, confira a ipapi – o senhor não ficará desapontado!