Giter Site home page Giter Site logo

gpbus's Introduction

GPBus

Liste e localize as linhas de ônibus disponíveis no município do Rio de Janeiro!

Descrição:

Este é um simples programa em Python que possui a função de listar e localizar as linhas de ônibus disponíveis no município do Rio de Janeiro, utilizando a API do data.rio para recuperar as informações dos ônibus em tempo real e utilizando a API do Google Maps Geocoding para fazer a geocodificação reversa, isto é, utilizar as coordenadas recebidas para mostrar uma localização exata para o usuário.

O programa pergunta ao usuário um modo de busca, caso o usuário não tenha utilizado nenhuma opção pela linha de comando.

Há dois modos disponíveis, o modo de busca pela linha do ônibus e pelo número de ordem do ônibus. Ao buscar pela linha, o programa irá listar todos os ônibus daquela linha que estão circulando. Ao buscar pelo número de ordem, o programa irá listar apenas o ônibus que possuir aquele número.

Abaixo está uma demonstração de busca por uma linha de ônibus específica:

GPBus

Opções:

Aqui estão algumas opções disponíveis e que podem ser inseridas como argumentos pela linha de comando, simplificando a busca:

Uso: ./GPBus-RJ.py [OPÇÕES] [LINHA / ORDEM]
-------------------------------------------

-a || --ajuda       Mostra o menu de ajuda.
-h || --help        Mostra o menu de ajuda.
-l || --linha       Faz a busca pelos ônibus através da linha desejada.
-o || --ordem       Faz a busca pelos ônibus através do número de ordem desejado.

Nota:

Este programa faz uso da API do Google Maps para decodificar a localização exata dos ônibus. Porém, há um limite diário de 2.500 verificações (1 ônibus = 1 verificação), caso exceda este limite, você poderá ficar sem a localização exata dos ônibus, mas poderá ainda possuir a latitude e longitude dos mesmos, podendo então verificar manualmente suas localizações.

Caso queira possuir um controle maior do uso de verificações ou queira um limite maior, adquira uma API Key pelo seguinte endereço: https://developers.google.com/maps/documentation/geocoding/get-api-key?hl=pt-br

Para utilizar a sua API Key no programa, insira a chave dentro da variável GOOGLEAPI_KEY como uma string, que se localiza logo nas primeiras linhas do código-fonte do programa.

Requerimentos:

  • Python 2.x

Download:

Você poderá baixar o programa utilizando o git:

git clone https://github.com/Wolfterro/GPBus.git
cd GPBus/
chmod +x GPBus-RJ.py
./GPBus-RJ.py

Você também poderá utilizar o wget para baixar o programa:

wget "https://raw.github.com/Wolfterro/GPBus/master/GPBus-RJ.py"
chmod +x GPBus-RJ.py
./GPBus-RJ.py

Caso não possua o git e queira também baixar o repositório por completo, baixe através deste Link ou clique em "Clone or Download", no topo da página.

gpbus's People

Contributors

wolfterro avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.