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.