TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Python - Geolocalização com Geopy

Por:   •  23/11/2019  •  Relatório de pesquisa  •  2.739 Palavras (11 Páginas)  •  197 Visualizações

Página 1 de 11

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"])

...

Baixar como (para membros premium)  txt (11.8 Kb)   pdf (1 Mb)   docx (671.7 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com