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!

