amv1991

Obtém a localização do usuário

Jan 23rd, 2021
1,379
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Instale com o CMD digitando pip install requests
  2. import requests     #Para requisitar as informações da API IP Info
  3. import webbrowser   #Para abrir o site do Google Maps mostrando a localização
  4.  
  5. #Para requisitar as informações da API e atribuí-las a um dicionário
  6. res = requests.get("https://ipinfo.io/")    #Site da API de geolocalização, vale a pena ler a documentação
  7. dados = res.json()
  8.  
  9. print("Informações dos dados:\n", dados)     #Imprime os dados do local onde estamos
  10. print("\nOs dados são do tipo {}\n".format(type(dados)))   #Mostra que dados é um dicionário
  11.  
  12. #Percorre todos os ítens do dicionário e imprime-os na tela
  13. for i in dados:
  14.     print("{}: {}".format(i, dados[str(i)]))
  15.  
  16. #Para dividir a localização entre latitude e longitude
  17. localizacao = dados["loc"].split(",")
  18. latitude = float(localizacao[0])
  19. longitude = float(localizacao[1])
  20.  
  21. #Imprime latitude e longitude
  22. print("\nLatitude:", latitude)
  23. print("Longitude:", longitude)
  24.  
  25. #Abre o navegador de internet no Google Maps com as coordenadas de latitude e longitude
  26. #   obtidas pela API IP Info, new=2 é uma instrução para abrir em uma nova aba
  27. webbrowser.open('www.google.com.br/maps/@{},{}'.format(latitude, longitude), new=2)
  28.  
  29. input("Aperte ENTER para sair...")
RAW Paste Data