Python - Geolocalização com Geopy
Por: Kívia Célia • 23/11/2019 • Relatório de pesquisa • 2.739 Palavras (11 Páginas) • 198 Visualizações
Main.py
from geopy.geocoders import Nominatim
from geopy.distance import GeodesicDistance
from geopy import distance
geolocator = Nominatim()
import dicionario
nome = input("Digite seu nome: ")
endereco = geolocator.geocode(input("Digite seu endereço: "))
a = (endereco.latitude, endereco.longitude)
verifica = True
while (verifica):
material = input("\n\nEscolha o material a ser reciclado: \n01 - Pilhas e Baterias \n02 - Lâmpadas Fluorescentes \n03 - Vidros\n04 - Embalagens Longa Vida\n05 - Óleo de Cozinha\n06 - sair \nopção: ")
if material == "1":
print(dicionario.textoPilhaseBaterias)
maisperto = GeodesicDistance(a,dicionario.dPilhasBaterias[0]["localizacao"])
local = dicionario.dPilhasBaterias[0]
for item in dicionario.dPilhasBaterias:
distancia = GeodesicDistance(a,item["localizacao"])
if distancia < maisperto :
local = item
maisperto = distancia
print("O destino mais próximo para reciclar seu material é no",local["nome"], "\nEndereço:", local["endereco"], "\nTelefone para contato:", local["Telefone"])
receber = input("\n\nDeseja reciclar outro material? s/n")
if(receber == "s"):
verifica = True
else:
verifica = False
elif material == "2":
print(dicionario.textoLampadasFluorescentes)
maisperto = GeodesicDistance(a,dicionario.dVidros[0]["localizacao"])
local = dicionario.dVidros[0]
for item in dicionario.dVidros:
distancia = GeodesicDistance(a,item["localizacao"])
if distancia < maisperto :
local = item
maisperto = distancia
print("O destino mais próximo para reciclar seu material é no",local["nome"], "\nEndereço:", local["endereco"], "\nTelefone para contato:", local["Telefone"])
receber = input("\n\nDeseja reciclar outro material? s/n")
if(receber == "s"):
verifica = True
else:
verifica = False
elif material == "3":
print(dicionario.textoVidros)
maisperto = GeodesicDistance(a,dicionario.dVidros[0]["localizacao"])
local = dicionario.dVidros[0]
for item in dicionario.dVidros:
distancia = GeodesicDistance(a,item["localizacao"])
if distancia < maisperto :
local = item
maisperto = distancia
print("O destino mais próximo para reciclar seu material é no",local["nome"], "\nEndereço:", local["endereco"], "\nTelefone para contato:", local["Telefone"])
receber = input("\n\nDeseja reciclar outro material? s/n")
if(receber == "s"):
verifica = True
else:
verifica = False
elif material == "4":
print(dicionario.textoEmbalagemLongaVida)
maisperto = GeodesicDistance(a,dicionario.dEmbalagemLongaVida[0]["localizacao"])
local = dicionario.dEmbalagemLongaVida[0]
for item in dicionario.dEmbalagemLongaVida:
distancia = GeodesicDistance(a,item["localizacao"])
if distancia < maisperto :
local = item
maisperto = distancia
print("O destino mais próximo para reciclar seu material é no",local["nome"], "\nEndereço:", local["endereco"], "\nTelefone para contato:", local["Telefone"])
...