Partilhar via


geo_info_from_ip_address()

Obtém informações de geolocalização sobre endereços IPv4 ou IPv6.

Syntax

geo_info_from_ip_address(Endereço Ip)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
Endereço Ip string ✔️ Endereço IPv4 ou IPv6 para obter informações sobre a geolocalização.

Devoluções

Um objeto dinâmico que contém as informações sobre o local do endereço IP (se as informações estiverem disponíveis). O objeto contém os seguintes campos:

Nome Tipo Description
country string Nome do país/região
state string Nome do estado (subdivisão)
city string Nome da cidade
latitude real Coordenada de latitude
longitude real Coordenada de longitude

Nota

  • A geolocalização de IP é inerentemente imprecisa; as localizações estão, muitas vezes, perto do centro da população. Qualquer localização fornecida por esta função não deve ser utilizada para identificar um endereço ou agregado familiar específico.
  • Esta função utiliza dados GeoLite2 criados pela MaxMind, disponíveis em https://www.maxmind.com.
  • A função também é criada na biblioteca MaxMind DB Reader fornecida sob licença ISC.

Nota

Para manipular ainda mais a matriz resultante, veja acessórios de objeto dinâmico.

Exemplos

print ip_location=geo_info_from_ip_address('20.53.203.50')

Saída

ip_location
{"country": "Australia", "state": "New South Wales", "city": "Sydney", "latitude": -33.8715, "longitude": 151.2006}
print ip_location=geo_info_from_ip_address('2a03:2880:f12c:83:face:b00c::25de')

Saída

ip_location
{"country": "United States", "state": "Florida", "city": "Boca Raton", "latitude": 26.3594, "longitude": -80.0771}