Para qualquer webmaster interessado em saber de onde seus usuários vieram, existem dois métodos disponíveis:
- comparar o endereço IP dos usuários com um banco de dados de longitude / latitude ou usar uma API online para essa finalidade;
- ou use uma API de localização geográfica em HTML do W3C.
A API de localização geográfica em HTML (solicitação do usuário usando JS) fornece acesso com script às informações de localização geográfica associadas ao dispositivo de hospedagem. Este é o método mais poderoso e preciso de geolocalização do usuário disponível.
As fontes comuns de informações de localização incluem o Sistema de Posicionamento Global (GPS) e a localização inferida a partir de sinais da rede, como endereço IP, endereços RFID, WiFi e Bluetooth MAC e identificações de célula GSM / CDMA, além da entrada do usuário. Embora a API de localização geográfica do W3C não garanta que a API retorne a localização real do dispositivo, ela tentará o melhor com certeza.
Mas é mais complicado de implementar e exigirá que o usuário permita explicitamente usar seus dados de localização:

Lista das APIs de Geolocalização de IP mais confiáveis
IPData.co
Chave da API: obrigatório
Latência da API: 65ms
O menor plano é de US $ 10 por mês para 2500 solicitações diárias ou 75.000 solicitações por mês.
Maxmind.com
Chave da API: obrigatório
Latência da API: 44ms
Para a geolocalização básica no nível da cidade por meio do terminal City, custará US $ 400 por milhão de chamadas ou US $ 0,0004 por solicitação.
IPInfo.io
Chave da API: não necessária
Latência da API: 165ms
O plano básico deles inclui 250.000 solicitações por mês por US $ 49 mensais.
ipapi.com
Chave da API: não necessária
É gratuito para pequenos projetos de até 10.000 solicitações por mês.
ipapi.co
Chave da API: não necessária
Latência da API: 270ms
É gratuito até 1000 solicitações por dia, e custa a partir de US $ 15 mensais, dependendo de um volume diário de solicitações.
db-ip.com
Chave da API: obrigatório
Latência da API: 225ms
Vai custar € 15,90 para 50.000 solicitações diárias
ipwhois.ioChave da API: não necessária
Latência da API: 75ms
É gratuito para pequenos projetos de até 10.000 solicitações por mês (identificação de IP e Referer). Você pode usar o ipwhois.io para filtrar o tráfego de bot, personalizar o conteúdo com base na localização do visitante, exibir nomes completos de países, realizar geolocalização IP em massa e muito mais.