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
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!