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 telefoneunofficial_names– Útil para obter nomes localizados de um paíslanguages_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.