Você está na página 1de 47

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

DEPARTAMENTO ACADMICO DE INFORMTICA


CURSO DE ESPECIALIZAO EM TECNOLOGIA JAVA

CRISTINA DE CHAN DE OLIVEIRA

ESTUDO SOBRE A UTILIZAO DE MAPAS EM ANDROID PARA


ITINERRIOS DE NIBUS

MONOGRAFIA DE ESPECIALIZAO

CURITIBA
2012

CRISTINA DE CHAN DE OLIVEIRA

ESTUDO SOBRE A UTILIZAO DE MAPAS EM ANDROID PARA


ITINERRIOS DE NIBUS

Monografia apresentada ao Departamento Acadmico de


Informtica, Curso de Especializao em Tecnologia Java da
Universidade Tecnolgica Federal do Paran UTFPR, como
requisito parcial para obteno do ttulo de Especialista em
Tecnologia Java.
Orientador: Prof. Es Paulo Maurcio de Lucchi Bordin

CURITIBA
2012

RESUMO

Esta monografia tem por objetivo apresentar o estudo das tecnologias para
disponibilidade de mapas com itinerrios de nibus do transporte pblico, em dispositivos
mveis utilizando plataforma Android e API do Google Maps. Possibilitar ao usurio acessar
um software de mapa da internet, com os itinerrios das linhas dos nibus que vai utilizar no
seu trajeto para casa, trabalho ou passeio.
Palavras-chave: Android. Transporte pblico. Google Maps.

ABSTRACT

This work presents the study of technologies to provide maps with bus routes of public
transport, on mobile devices using platform Android and Google Maps API. To allow an user
to access a map software from the Internet, with the lines of the bus routes that will be used
on your path to home, work or leisure.
Keywords: Android. Public transport. Google Maps.

LISTA DE FIGURAS
Figura 1 Grfico do Crescimento da populao urbana e da frota de veculos ....................... 8
Figura 2 - Exemplo Rotas Transporte Pblico Google Maps ................................................... 13
Figura 3 - Google Transporte Pblico ...................................................................................... 14
Figura 4 - Mapa Itinerrios do Transporte Coletivo de Curitiba .............................................. 15
Figura 5 - Arquitetura do Android ............................................................................................ 19
Figura 6 Crescimento no nmero de downloads de aplicativos no Android Market ............ 21
Figura 7 - Utilizao do Google Maps no Android .................................................................. 23
Figura 8 - Obter certificado digital MD5 ................................................................................. 24
Figura 9 - Obteno Chave Google Maps API ......................................................................... 25
Figura 10 Telas de Interao do Aplicativo .......................................................................... 26
Figura 11 - Salvar Rota Google Maps arquivo KML .............................................................. 27
Figura 12 - Exemplo Arquivo .kml .......................................................................................... 29
Figura 13 Diagrama de Caso de Uso ..................................................................................... 30
Figura 14 Descrio do Caso de Uso .................................................................................... 31
Figura 15 - Diagrama de Classes .............................................................................................. 32
Figura 16 - Diagrama de Sequncia ......................................................................................... 33
Figura 17 - Configurao do Emulador AVD .......................................................................... 34
Figura 18 - Trecho de cdigo utilizando Activity .................................................................... 35
Figura 19 - Trecho de cdigo MapAcitity e MapView ............................................................ 36
Figura 20 - Trecho do cdigo utilizando GeoPoint .................................................................. 37
Figura 21 - Trecho de cdigo utilizando Canvas ...................................................................... 37
Figura 22 - Tela Principal de pesquisa ..................................................................................... 38
Figura 23 - Tela Principal lista opes ..................................................................................... 39
Figura 24 - Tela Carrega Rota no mapa ................................................................................... 40

LISTA DE ABREVIATURAS E SIGLAS


ADT

Android Development Tools (Ferramentas de Desenvolvimento Android)

ANTP Associao Nacional de Transportes Pblicos


API

Application Programming Interface (Interface de Programao de Aplicativos)

AVD Android Virtual Device (Dispositivo Virtual Android)


GPS

Global Positioning System (Sistema de Posicionamento Global)

IDE

Integrated Development Environment (Ambiente Integrado para Desenvolvimento)

JDK

Java Development Kit (Conjunto de Desenvolvimento Java)

KML Keyhole Markup Language (Linguagem de Marcao de Pontos de Localizao)


SDK

Software Development Kit (Conjunto de Desenvolvimento de Programas)

SQL

Structured Query Language (Linguagem de Consulta Estruturada)

UML Unified Modeling Language (Linguagem de Modelagem Unificada)


XML eXtensible Markup Language (Linguagem Extensvel de Marcao)

SUMRIO
1. INTRODUO .................................................................................................................. 7
1.1
DESCRIO DO PROBLEMA ................................................................................. 7
1.2
JUSTIFICATIVA ........................................................................................................ 9
1.3
OBJETIVO GERAL .................................................................................................... 9
1.4
OBJETIVOS ESPECFICOS ...................................................................................... 9
2. DISPOSITIVOS MVEIS ............................................................................................... 10
2.1
CONCEITOS DE MOBILIDADE ............................................................................ 10
3. TRANSPORTE COLETIVO DAS CIDADES ................................................................ 11
3.1
DISPONIBILIDADE E MOBILIDADE DOS DADOS ........................................... 11
3.2
FERRAMENTAS EXISTENTES ............................................................................. 12
4. PROPOSTA DE PESQUISA ........................................................................................... 16
4.1
ANDROID ................................................................................................................. 16
4.1.1
Open Handset Alliance ....................................................................................... 16
4.1.2
Sistema Operacional Linux ................................................................................ 17
4.1.3
Mquina Virtual Dalvik ...................................................................................... 17
4.1.4
Ambiente de desenvolvimento ........................................................................... 18
4.1.5
SQLite................................................................................................................. 18
4.1.6
Arquitetura do Android ...................................................................................... 19
4.1.7
Android Market (Google Play) ........................................................................... 20
4.2
GOOGLE MAPS ....................................................................................................... 21
4.2.1
Mapas no Android .............................................................................................. 22
4.2.2
Obteno de uma chave para acessar Google Maps ........................................... 23
5. PROTTIPO .................................................................................................................... 26
5.1
MODELAGEM ......................................................................................................... 30
5.1.1
Diagrama de Caso de Uso .................................................................................. 30
5.1.2
Diagrama de Classes ........................................................................................... 31
5.1.3
Diagrama de Sequncia ...................................................................................... 32
5.2
DESENVOLVIMENTO ............................................................................................ 33
5.3
TELAS DO APLICATIVO ....................................................................................... 38
6. RESULTADOS OBTIDOS .............................................................................................. 41
7. CONCLUSO .................................................................................................................. 42
8. TRABALHOS FUTUROS ............................................................................................... 43
REFERNCIAS BIBLIOGRFICAS ..................................................................................... 44

1.

INTRODUO

O mercado de celulares est crescendo cada vez mais. Estudos mostram que hoje em
dia mais de 3 bilhes de pessoas possuem um aparelho celular, e isto corresponde a mais ou
menos metade da populao mundial (Lecheta, 2009).
H tempos, o celular, por exemplo, deixou de ser apenas um dispositivo para receber e
realizar chamadas, se tornando cada vez mais uma fonte de informao e de entretenimento.
Desta forma h um amplo mercado a ser explorado, com oportunidades para todas as
reas, que precisam se comunicar entre si e estar sempre atualizados com as informaes
relevantes para o seu cotidiano.
Hoje em dia os usurios comuns esto procurando cada vez mais celulares com
diversos recursos, criando uma demanda para o desenvolvimento de aplicativos que os
satisfaam e atendam suas expectativas e necessidades.
O estudo sobre utilizao da plataforma Android para disponibilizar itinerrios do
transporte pblico em mapas, visa demonstrar o uso dessa ferramenta para desenvolvimento
de aplicativos que facilitem a vida do usurio no seu deslocamento no meio urbano,
disponibilizando atravs desse aplicativo simples, o itinerrio com as linhas de nibus do
transporte pblico que passam prximas a casa ou trabalho desse usurio, atravs do seu
dispositivo celular.

1.1

DESCRIO DO PROBLEMA

Um fator motivacional para este trabalho foi a possibilidade de atrair passageiros que
tm medo de usar o transporte pblico por falta de informao.
Conforme pesquisa da BHTrans, cerca de 20% dos usurios exclusivos do transporte
privado no usam nibus e metr por falta de informao (UNIBH, 2008) .
O grande desafio, porm, est em atrair os usurios do transporte particular para o
sistema coletivo. Priorizar o transporte pblico nos principais corredores de trfego uma
estratgia fundamental para garantir uma melhoria nas condies de mobilidade da populao
(BALASSIANO; ORRICO; TORTORIELLO, 2005).

Priorizar fisicamente o transporte pblico por nibus no um conceito novo. Cidades


como Curitiba e Juiz de Fora, por exemplo, j adotam esta estratgia h mais 20 anos,
entretanto os avanos tecnolgicos e o barateamento da transmisso de dados surgem como
grandes aliados desta estratgia (BALASSIANO; ORRICO; TORTORIELLO, 2005).
Conforme (ANTP, 2012) o crescimento da populao urbana e a frota de veculos
apresentam algumas caractersticas particulares:
A tendncia do crescimento da populao urbana e da frota de veculos pode
agravar mais ainda a situao. Imaginando-se um crescimento anual de 2,5% da
populao urbana e de 4% da frota de veculos, pode-se observar que at o ano 2010
podero ser acrescentados 54 milhes de habitantes e 20 milhes de veculos s
reas urbanas (grfico 1). O grande desafio como acomodar, com qualidade e
eficincia, estes contingentes populacionais adicionais e os deslocamentos que eles
faro, considerando que o aumento da frota de automveis e seu uso crescente tende
a agravar os problemas de congestionamento, poluio e acidentes.

Figura 1 Grfico do Crescimento da populao urbana e da frota de veculos


Fonte: ANTP (2012)

De acordo com a Figura 1, possvel verificar a efetiva necessidade de incentivar a


populao e mesmo as organizaes governamentais, sobre o uso do transporte pblico
coletivo, de forma a propor solues para a melhoria, manuteno e avano tecnolgico nesta
rea.

1.2

JUSTIFICATIVA

A justificativa deste trabalho o aumento do interesse e da conscientizao sobre o


transporte pblico para atrair novos usurios, diminuindo o congestionamento e trfego nos
centros urbanos, minimizando os efeitos ambientais e ainda aumentando a mobilidade da
populao nas cidades. Para isso, prope-se utilizar da tecnologia que est disponvel e que
tanto vem crescendo nos ltimos anos na rea de dispositivos mveis.
O estudo visa mostrar que existe tecnologia e interesse em desenvolver aplicativos
para a rea de transporte pblico e deslocamento das pessoas nas grandes cidades.

1.3

OBJETIVO GERAL

Estudo das tecnologias para disponibilizar mapas com os itinerrios de nibus do


transporte pblico coletivo, em plataforma Android e com a utilizao do Google Maps.

1.4

OBJETIVOS ESPECFICOS

Estudo das tecnologias disponveis e como esto sendo utilizadas para a


disponibilizao de mapas.

Utilizao do Google Maps.

Utilizao de rotas e itinerrios em mapas.

Explorar ferramentas disponveis e como esto sendo utilizadas pelo usurio.

Trabalhar com a plataforma de desenvolvimento Android, com a utilizao da


linguagem Java e IDE Eclipse com a integrao com as ferramentas SDK e ADT
do Android.

Agregar conhecimento da plataforma Android, com a implementao de um


aplicativo simples, mas que utilize as funcionalidades bsicas e intermedirias do
Android.

10

2.

DISPOSITIVOS MVEIS

O Brasil j tem mais de 247 milhes de linhas de celulares habilitadas. Os terminais de


banda larga mvel com tecnologia 3G totalizaram 47,2 milhes de acessos em fevereiro [...].
(DIRIO COMRCIO INDSTRIA & SERVIOS, 2012).
Isso demonstra que h um mercado muito grande para o desenvolvimento de
aplicativos para esses dispositivos, que a cada momento esto evoluindo mais e mais,
deixando de ser apenas um aparelho telefnico, para fazer apenas ligaes e se tornando um
dispositivo inteligente, com muitas funes para satisfazer todos os tipos de usurios.

2.1

CONCEITOS DE MOBILIDADE

Conforme o Ministrio das Cidades (2007), a mobilidade urbana um atributo das


cidades, relativo ao deslocamento de pessoas e bens no espao urbano, utilizando para isto
veculos, vias e toda a infraestrutura urbana.
Alm disso, um novo atributo deve ser vinculado mobilidade, a sustentabilidade
ambiental. Os meios de transporte tm duplo impacto nas condies ambientais das
cidades: direto, pela sua participao na poluio atmosfrica e sonora e na
utilizao de fontes de energia no renovveis; e indireto, na incidncia de acidentes
de trnsito e na saturao da circulao urbana (congestionamentos).
(MINISTRIO DAS CIDADES, 2007, p. 41)

11

3.

TRANSPORTE COLETIVO DAS CIDADES

Transporte pblico ou transporte coletivo designa um meio de transporte no qual os


passageiros no so proprietrios deles, e so servidos por terceiros. Os servios de transporte
pblico podem ser fornecidos tanto por empresas pblicas como privadas. Providenciam o
deslocamento de pessoas de um ponto a outro na rea da cidade.
O transporte pblico de passageiros um tipo de transporte acessvel a toda a
populao contra pagamento de uma tarifa, ou gratuitamente em certos casos (RECK, 2012).
Conforme ANTP (2012) sobre os princpios a adotar para melhorar o transporte nas
cidades brasileiras, atribuir prioridade no uso do sistema virio circulao de pedestres, aos
ciclistas e aos meios de transporte pblico coletivo, especialmente os nibus.
A grande maioria das reas urbanas de mdio e grande porte possui algum tipo de
transporte pblico urbano, sendo que geralmente, de responsabilidade municipal o
fornecimento do mesmo, porm o municpio pode conceder licenas, subsidiada pelo
municpio (ou mesmo pelo governo) a empresas privadas.
O transporte pblico urbano essencial para uma cidade, permite o deslocamento de
pessoas que no possuem outra forma de locomoo, ou mesmo para que seja outra opo
para quem possui carro, mas no utiliza diariamente.
necessrio tambm que as informaes sobre o transporte pblico estejam
disponveis para a populao, para que facilitar a mobilidade urbana, o deslocamento nas
cidades.

3.1

DISPONIBILIDADE E MOBILIDADE DOS DADOS

A disponibilizao dos dados de itinerrios dos nibus do transporte coletivo pblico


das cidades seria de responsabilidade do municpio que o mantm, sendo empresa pblica ou
privada, terceirizada.
Muitas cidades no mundo e algumas no Brasil j esto disponibilizando dados sobre
rotas, linhas disponveis e tarifas, tanto de linhas de nibus, quanto metr, diretamente no
Google Maps atravs de parceria. Ainda h agncias que disponibilizam esses dados em seu

12

prprio sitio atravs da internet, sendo mais amplos ou mesmo apenas com as informaes
bsicas de horrio, por exemplo.
A URBS, Urbanizao de Curitiba S/A, empresa que gerencia o transporte coletivo na
cidade disponibiliza nos terminais e em alguns pontos de nibus, os mapas com as linhas,
numerao e trajeto, em painis fixos para visualizao dos usurios e j divulgaram novos
projetos de inovao dentro do Sistema Integrado de Mobilidade.
O projeto prev ainda o funcionamento de 80 painis luminosos nas ruas, para
informao aos motoristas, o que acontecer at 2014; e 694 painis luminosos em pontos de
parada dos nibus nos terminais e estaes tubo, informando aos passageiros o nmero e
nome da linha e a previso de chegada do prximo nibus (URBS, 2012).
Em Londres, um servio oferecido pela prefeitura o London Journey Planner, que
realiza o planejamento de rotas pela cidade, considerando vrios meios de transporte pblico
o acesso feito pelo site http://journeyplanner.tfl.gov.uk. O usurio pode configurar o
planejador para escolher os tipos de transporte que deseja utilizar, tempo mximo de
caminhada, realizar o planejamento a partir do horrio de partida ou do horrio de chegada,
alm de levar em conta necessidades especiais. O planejador retorna vrias rotas possveis
para que o usurio possa escolher, e ainda disponibiliza mapas e at informaes de obras ou
outras situaes que possam gerar atrasos (WEINGRABER; PAIVA; RIBEIRO, 2011).

3.2

FERRAMENTAS EXISTENTES

Uma ferramenta muito completa o Google Transit ou Google Transporte Pblico,


que disponibilizada atravs do Google Maps, com parceria junto s agncias que atuam nas
cidades com o servio de transporte pblico. Atravs do Google Maps possvel planejar uma
viagem usando transporte pblico, sendo por metr ou nibus. Porm ainda est disponvel,
por enquanto, em algumas cidades do Brasil citadas abaixo, conforme (GOOGLE TRANSIT,
2012):
Brasil
1. Belo Horizonte BHTrans
2. Brasilia Camada de transporte pblico somente
3. Porto Alegre Camada de transporte pblico somente
4. Recife Camada de transporte pblico somente

13

5. Rio de Janeiro Fetranspor, Metro Rio, Supervia


6. So Paulo SPTrans, EMTU

A disponibilidade dessas informaes atravs do Google Maps fica a cargo das


empresas que gerenciam o servio de transporte coletivo na cidade, sendo assim, ainda h
muitas cidades que no possuem o servio. Mas h um interesse grande em utilizar
ferramentas para que os usurios tenham acesso rpido e fcil a essas informaes, que
facilitam a mobilidade em grandes centros urbanos, conforme (GOOGLE TRANSIT, 2012).

Figura 2 - Exemplo Rotas Transporte Pblico Google Maps


Fonte: Google Maps (2012)

A rota da Figura 2 demostra o trajeto da Mooca, So Paulo at Perdizes, So Paulo,


com opo de nibus e metr, disponibilizados pela agncia responsvel SPTRANS.
Conforme reportagem Folha Uol, Ao fazer busca por rotas no Google Maps, o
usurio ter a opo de ver o itinerrio de nibus, trem e metr disponveis.
Para fazer a busca, o usurio poder digitar endereos ou pontos de referncia. No
resultado, sero mostrados at trs meios de transporte possveis. O sistema tambm estima o
tempo de cada trajeto. O sistema tambm estar disponvel por celular (FOLHA UOL, 2008).
Para participar e disponibilizar as informaes de rotas do transporte pblico da cidade

necessrio

que

empresa

que

disponibiliza

servio

acesse

site

http://maps.google.com/help/maps/transit/partners/ onde h todas as informaes de como ser


um parceiro do programa.

14

Figura 3 - Google Transporte Pblico


Fonte: Google Transit (2012)

A URBS disponibiliza atravs do seu site http://urbs-web.curitiba.pr.gov.br/, a


consulta dos itinerrios de nibus do transporte coletivo de Curitiba. A ferramenta web
permite a visualizao atravs de um mapa o trajeto percorrido das linhas de nibus
disponveis, porm apresenta alguns requisitos de navegador, deve ser acessado atravs do
Internet Explorer.

15

Figura 4 - Mapa Itinerrios do Transporte Coletivo de Curitiba


Fonte: URBS (2012)

A Figura 4 apresenta a ferramenta web com o detalhamento das ruas onde a linha de
nibus passa, porm para visualizar o mapa com o trajeto no to gil e as funcionalidades
de zoom e deslocamento, para cima, para baixo, para esquerda, para direita tem uma resposta
lenta ao comando, onde muitas vezes chega a travar a tela, sendo necessrio recarregar a
pgina, ou fechar e abrir novamente.
Porm a empresa est com projetos de modernizao no sistema de transporte
coletivo, como monitoramento, implantao de cmeras de segurana, GPS nos nibus e
ainda em fase de testes, aplicativos para os dispositivos mveis.

16

4.

PROPOSTA DE PESQUISA

Conforme pesquisa realizada seguem as tecnologias utilizadas para o desenvolvimento


deste trabalho:

4.1

ANDROID

O Android uma plataforma de desenvolvimento para aplicativos mveis como


smartphones e contm um sistema operacional baseado em Linux, uma interface visual rica,
GPS, diversas aplicaes j instaladas e ainda um ambiente de desenvolvimento bastante
poderoso, inovador e flexvel (Lecheta, 2009).
a primeira plataforma para aplicaes mveis completamente livre e de cdigo aberto
(open-source), o que representa uma grande vantagem para a sua evoluo, uma vez que
diversos programadores do mundo podero contribuir para melhorar a plataforma.
O Android causou grande impacto quando foi anunciado, atraindo ateno de muita
gente. Podemos dizer que isso aconteceu porque por trs dele est nada mais nada menos do
que o Google. Entretanto, no apenas o Google que est na jogada, e sim um grupo formado
por empresas lderes do mercado de telefonia como a Motorola, LG, Samsung, Sony Ericsson
e muitas outras (Lecheta, 2009).

4.1.1 Open Handset Alliance

A Open Handset Alliance (OHA) um grupo formado por gigantes do mercado de


telefonia de celulares liderado pelo Google (Lecheta, 2009).
Foi criado com a inteno de padronizar uma plataforma de cdigo aberto e livre para
celulares, para atender a todas as expectativas e tendncias do mercado atual.
Outro objetivo principal dessa aliana criar uma plataforma moderna e flexvel para o
desenvolvimento de aplicaes corporativas. O resultado dessa unio, foi o nascimento do
Android (Lecheta, 2009).

17

4.1.2 Sistema Operacional Linux

O sistema operacional do Android foi baseado no kernel 2.6 do Linux, e responsvel


por gerenciar a memria, os processos, threads e a segurana dos arquivos e pastas, alm de
redes e drivers (Lecheta, 2009).
Cada aplicativo no Android dispara um novo processo no sistema operacional. Diversos
processos e aplicativos podem ser executados simultaneamente, e o kernel do sistema
operacional o responsvel por todo o controle de memria.
O sistema operacional gerencia o encerramento de um processo para liberao de memria e
recursos, iniciando o processo novamente quando a memria e os recursos estiverem
normalizados.

4.1.3 Mquina Virtual Dalvik

Apesar das aplicaes Android serem escritas na linguagem Java, a mquina virtual
utilizada no Java (JVM), o Android utiliza a mquina virtual Dalvik, otimizada para
execuo em dispositivos mveis.
As aplicaes para o Android so escritas em linguagem Java e utilizam os recursos da
mesma, o cdigo fonte (.java) compilado em bytecode (.class) e ento convertido para o
formato (.dex), em Dalvik Executable, que representa a aplicao do Android compilada.
Aps essa compilao, a aplicao, com os arquivos .dex e outros recursos utilizados so
compactados em um nico arquivo com a extenso .apk (Android Package File), que
representa a aplicao final pronta para ser distribuda e instalada nos dispositivos (Lecheta,
2009).

18

4.1.4 Ambiente de desenvolvimento

O ambiente de desenvolvimento do Android (SDK), disponibiliza as ferramentas e SDK


necessrias para comear a desenvolver as aplicaes na plataforma utilizando linguagem de
programao Java.
O (SDK) inclui um emulador, ferramentas de depurao, visualizao da utilizao de
memria e anlise de desempenho.
Para o desenvolvimento dos aplicativos pode ser utilizado a IDE do Eclipse atravs do
plugin Android Develpment Tools (ADT).
O Eclipse uma plataforma de tecnologia de propsito geral que, alm de ser aplicada na
criao de IDEs para diferentes linguagens, tambm pode ser utilizada na criao de IDEs
personalizados para muitos SDKs especializados (Lecheta, 2009).

4.1.5 SQLite

Para o armazenamento de dados o Android utiliza o SQLite, uma biblioteca que


implementa um banco de dados SQL, l e escreve diretamente no arquivo de banco de dados.
Seu uso recomendado pela simplicidade na administrao, implementao e manuteno,
sendo utilizados em aplicaes menos complexos, que necessitariam de um SGDB com mais
recursos.
O SQLite um software livre, de domnio pblico e multiplataforma, no necessita de
instalao, configurao ou manuteno.
Em contraste com banco de dados, o SQLite remove de forma agressiva recursos que no
so absolutamente necessrios, diminuindo muito seu peso para o sistema (MEDNIEKS;
DORNIN; MEIKE; NAKAMURA, 2012).
Uma poderosa engine de banco de dados relacional, implementada em C, leve e embutida
(PEREIRA; SILVA, 2009).

19

4.1.6 Arquitetura do Android

Figura 5 - Arquitetura do Android


Fonte: Idealize Tech (2012)

A figura 5 apresenta a arquitetura da plataforma Android.


O sistema operacional do Android foi baseado no kernel 2.6 do Linux, esse kernel
gerencia quase todos os drivers de hardware do dispositivo e responsvel pelo
gerenciamento de energia, atua como uma camada de abstrao entre o hardware e o resto da
pilha de software.
Acima do kernel esto as bibliotecas e o Android em si, e ambos trabalham em
paralelo. As bibliotecas do ncleo do Android contem a maioria das funcionalidades
disponveis nas bibliotecas da linguagem Java.
O Android possui bibliotecas desenvolvidas em C/C++, as quais so utilizadas por
vrios recursos do sistema.
A pequena camada do ambiente de execuo (Android Runtime) uma instncia da
mquina virtual Dalvik, criada para cada aplicao executada no Android sistema (PEREIRA;
SILVA, 2009, 8).

20

Na camada de Framework de aplicaes encontramos todas as APIs e os recursos


utilizados pelos aplicativos, como classes visuais, que incluem listas, grades, caixa de textos,
botes e at um navegador web embutido [...]. (PEREIRA; SILVA, 2009, 8)
Acima de todas as camadas est a de aplicativos, na qual se encontram todos os
aplicativos fundamentais (escritos em Java) do Android.

4.1.7 Android Market (Google Play)

Para auxiliar a distribuio das aplicaes do Android, alm da divulgao de sua nova
plataforma, foi criado o site Android Market, renomeado em 6 de maro de 2012 como
Google Play.
O objetivo do site fornecer aos desenvolvedores de aplicativos um lugar comum para
disponibilizar suas aplicaes. Para publicar uma aplicao o desenvolvedor precisa pagar
uma taxa e concordar com os termos de uso. Depois disso, o aplicativo j pode ser instalado
pelos usurios. Existem aplicativos que so gratuitos, enquanto outros so pagos.
Para os usurios utilizarem o Android Market muito simples. Basta acessar o site
com o celular e fazer o download do aplicativo desejado. Os comentrios e a classificao
deixada pelos usurios sero utilizados para criar o ranking com os melhores aplicativos
(LECHETA, 2009).

21

Figura 6 Crescimento no nmero de downloads de aplicativos no Android Market


Fonte: ENG DTP & MULTIMDIA (2012)

Conforme a figura 6, possvel observar o crescimento da plataforma Android,


acompanhando o nmero de download dos aplicativos em sua loja de aplicativos.
Em 2011 Android j vendeu mais do que as outras tecnologias para Smartphones[...].
(ENG DTP & MULTIMDIA, 2012).

4.2

GOOGLE MAPS

O Google famoso por seu mecanismo de busca, mas tambm reconhecido pelo
xito do Google Maps, um servio de pesquisa e visualizao de mapas e imagens de satlite,
gratuito na web.
O Google j tinha a tecnologia necessria para apresentar e atualizar mapas interativos, assim
como os processos comerciais existentes para que outros pudessem utilizar esses mapas e
adicionar recursos aos seus prprios sites. Um salto significativo para que essa tecnologia

22

fosse disponibilizada aos desenvolvedores de aplicativos de telefones mveis, foi a criao do


Android (MEDNIEKS; DORNIN; MEIKE; NAKAMURA, 2012).

4.2.1 Mapas no Android

Provavelmente uma das funcionalidades do Android que mais chamam a ateno a


integrao com o Google Maps.
O Google Maps , por si s, um aplicativo, e no h como alterar sua interface de
usurios ou as camadas grficas do mapa, que destacam pontos de interesse para seus
usurios. O Android fornece pacotes mais flexveis que adicionam essas capacidades
(MEDNIEKS; DORNIN; MEIKE; NAKAMURA, 2012).
Google Maps API um servio gratuito, disponvel para qualquer site que o pblico
possa usar gratuitamente.
O Google Maps possui vrias APIs que permitem incorporar a funcionalidade robusta e
a grande utilidade do Google Maps ao seus prprios sites e aplicativos, e ainda adicione dados
seus sobre os mapas.
Uma das vantagens da plataforma Android que foi criada uma API extremamente
simples para interagir com alguns servios do Google Maps (Lecheta, 2009).
Para inserir um mapa na tela necessrio utilizar as classes especficas de mapas,
importar o pacote de mapas, pois no vem como padro na plataforma do Android e adquirir
uma chave do Google Maps API, essa chave uma licena para utilizao do servio do
Google Maps para sua aplicao.
A utilizao do Google Maps no Android apresentada na
emulador que executa a aplicao.

figura 7, atravs do

23

Figura 7 - Utilizao do Google Maps no Android

4.2.2 Obteno de uma chave para acessar Google Maps

Desenvolvedores que j utilizaram o Google Maps em sites da internet sabem que


necessrio obter uma chave para utilizar esse servio. Da mesma forma, ao desenvolver uma
aplicao para Android tambm precisamos obter uma chave de autenticao (Lecheta, 2009).
A documentao referente obteno da chave para utilizao do Google Maps API, est
disponvel em: https://developers.google.com/maps/documentation/android/mapkey.
Para solicitar a chave preciso fornecer o cdigo do certificado digital utilizado para
assinar sua aplicao, se o projeto em Android for compilado pelo Eclipse o arquivo apk
gerado automaticamente assinado por um certificado digital.
Por padro o Android cria um certificado digital de testes chamado debug.keystore. Podese consultar a localizao do arquivo debug.keystore nas preferncias do Eclipse no menu
Android > Build > Default debug keystore.
Para recuperar o cdigo (fingerprint) desse certificado digital, basta abrir um prompt e
utilizar o comando keytool disponvel no JDK (Lecheta, 2009).
A figura 8 apresenta a linha de comando executada, trazendo como resultado o
certificado MD5 gerado.

24

Figura 8 - Obter certificado digital MD5

O cdigo a chamada-chave (fingerprint) do certificado MD5 que precisamos para


obter

uma

chave

vlida

para

utilizar

Google

Maps.

Acessando

site

https://developers.google.com/maps/documentation/android/maps-api-signup com sua conta


Google e digitando seu cdigo MD5, pode ser gerada a chave para utilizar Google Maps API
em sua aplicao, a chave diferente para cada mquina onde a aplicao desenvolvida,
pois o certificado MD5 diferente em cada mquina.

25

Figura 9 - Obteno Chave Google Maps API

Na figura 9 apresentada a chave para utilizao do servio do Google Maps API para
a aplicao, sendo essa chave vlida apenas para os aplicativos assinados com o certificado
digital informado no momento da gerao.

26

5.

PROTTIPO

O prottipo da aplicao foi desenvolvido para funcionar em smartphones com plataforma


Android, sendo capaz de trazer em um mapa o itinerrio de uma linha de nibus selecionada
previamente e pr-cadastrado. Ao ser selecionada a linha desejada, o mapa deve ser carregado
com a rota desenhada para que o usurio possa visualizar. Ao carregar o mapa com a rota
possvel aproximar o mapa de algum ponto de interesse, com o recurso de zoom e ainda possvel
mover o mapa.
O aplicativo tem como caracterstica a simplicidade e facilidade para o usurio, bem como
traz as informaes no mapa com a rota do itinerrio da linha de nibus que foi escolhida, onde
possvel dar zoom na tela e mov-la sem maiores problemas com smartphones com tela sensvel
ao toque.
A figura 10 demonstra o prottipo das telas de interao do aplicativo.

Figura 10 Telas de Interao do Aplicativo

Conforme a figura 10, a tela inicial apresenta uma lista com as linhas de nibus
disponveis para a consulta do usurio. Aps escolher a linha de nibus, clicar no boto Ver

27

Rota no Mapa, carrega a prxima tela com o mapa e a rota que o nibus percorre no seu
itinerrio.
Essas linhas foram pr-cadastradas com suas respectivas rotas, onde foi necessrio
utilizar o recurso do Google Maps para traar as rotas e export-las para KML com as
coordenadas necessrias para desenhar a rota no aplicativo utilizando o Google Maps.
Com os arquivos salvos em .kml, foram recuperados os dados relevantes que so as
coordenadas. Essas coordenadas de latitude e longitude so utilizadas para traar a rota
completa no aplicativo.
Como o aplicativo apenas um prottipo no contempla a dinmica de atualizao
desses dados atravs de servidor, por exemplo. Os dados foram previamente cadastrados e
carregados para demonstrao.
Os dados informados como ruas onde as linhas percorrem esto disponveis no site da
URBS para visualizao em uma ferramenta web. No h dessa forma, restrio ao uso da
informao que pblica, porm para o prottipo foi utilizada apenas uma linha fictcia para
demonstrao.
Conforme citado, foi utilizado o recurso do Google Maps, para que fosse possvel
gerar e salvar um arquivo, com os dados de uma rota traada no navegador utilizando uma
conta Google.
No Google Earth, depois de buscar as direes de um ponto inicial para um ponto
final, possvel simplesmente salvar o resultado com a extenso kml (LECHETA, 2009).

Figura 11 - Salvar Rota Google Maps arquivo KML

28

Conforme a figura 11, por meio do Google Maps possvel salvar o trajeto percorrido
no mapa em um formato de arquivo .kml. H um boto KML na pgina quando se est
acessando atravs de sua conta Google e ento esse arquivo pode ser salvo em seus mapas e
recuperado atravs da sua conta, ou se arquivo foi salvo como pblico, acessar atravs do
endereo da pgina.
Demonstrado na figura 12, um arquivo KML com as informaes de coordenadas das
ruas percorridas em um trajeto.

29

Figura 12 - Exemplo Arquivo .kml

30

5.1

MODELAGEM

As funcionalidades do prottipo desenvolvido so demonstradas atravs da


modelagem UML, utilizada para especificar, visualizar, construir e documentar os artefatos de
um sistema, geralmente com orientao a objetos.

5.1.1 Diagrama de Caso de Uso

O Caso de Uso representa a interao do usurio com o sistema, no caso, o prottipo de


Consulta Itinerrios do Transporte Coletivo, onde o usurio pode pesquisar os itinerrios e o
sistema exibe o mapa com o trajeto da linha de nibus pesquisada. Na sequncia h a
descrio do caso de uso, em que explicado o fluxo principal da aplicao, para melhor
entendimento dos eventos.

Figura 13 Diagrama de Caso de Uso

31

Este caso de uso permite que o usurio selecione filtro de


pesquisa com as linhas de nibus. Em seguida o aplicativo
carrega o mapa com o itinerrio da linha de nibus pesquisada.
Pesquisar nibus
Caso de Uso
Usurio
Ator
Nenhuma
Pr-condio
Carrega o mapa com itinerrio de acordo com o filtro de
pesquisa
Ps-condio
1. Usurio acessa tela de pesquisa, a qual exibir lista de linhas
Fluxo Principal
de nibus, alm de o boto Ver Rota;
2. Usurio seleciona uma linha e pressiona boto;
3. O mapa ser exibido com o itinerrio (Use complementar)
Fluxo Alternativo 3.1. O mapa no consegue ser carregado, pois o dispositivo est
sem acesso internet.
Caso de uso
Exibir Itinerrio
complementar
Descrio

Figura 14 Descrio do Caso de Uso

5.1.2 Diagrama de Classes

No diagrama de classes so apresentadas as classes utilizadas para o desenvolvimento


do aplicativo, a estrutura das classes, com seus atributos e mtodos e a relao entre as
classes, conforme figura 15.

32

Figura 15 - Diagrama de Classes

5.1.3 Diagrama de Sequncia

O diagrama de sequncia representa as interaes dos atores (usurio, aplicativo e banco


de dados), com envio de mensagens de solicitao e respostas de retorno entre eles, em uma
linha de tempo para acompanhar o processo, conforme figura 16.

33

Figura 16 - Diagrama de Sequncia

5.2

DESENVOLVIMENTO

Para o desenvolvimento do prottipo foi configurado o ambiente de desenvolvimento


utilizando Eclipse verso 3.6 Helios, a ltima verso do SDK e ainda para integrao do
Eclipse com SDK o plugin para o Eclipse chamado ADT, possibilitando a construo de
aplicativos para o Android.
A API de desenvolvimento foi 2.2 Google API, que contm API do Android e o
pacote com funcionalidades de mapa.
O sistema deve estar preparado para funcionar em dispositivos mveis (smartphones) com
plataforma Android (verso 2.2 ou superior).

O AVD (Android Virtual Device), emulador do Android, foi configurado para


simulao de um dispositivo, conforme a figura 17. O emulador instalado por meio do
plugin do Android para o Eclipse.

34

Figura 17 - Configurao do Emulador AVD

Com o ambiente de desenvolvimento configurado, foi possvel estruturar a aplicao


utilizando a plataforma Android e suas funcionalidades para utilizao do mapa e rotas.
Para criao da tela principal foi utilizado o padro bsico do desenvolvimento em
Android. A classe Activity representa uma tela da aplicao e responsvel por controlar o
estado e os eventos da tela. O mtodo onCreate(bundle) precisa ser implementado pois
chamado automaticamente pelo Android quando a activity criada.

35

Figura 18 - Trecho de cdigo utilizando Activity

A classe Activity, conforme a figura 18,

representa basicamente uma tela da

aplicao, como uma tela composta de vrios elementos visuais, necessrio utilizar a
classe View do Andoid.
A classe View tem a finalidade de desenhar algo na tela, como componentes grficos
seja campos de texto, botes, checkbox, imagem.

import android.view.View;

Para interagir com alguns servios do Google, como o Google Maps em uma aplicao
Android necessrio utilizar a classe MapActivity, que herda suas caractersticas da classe
Activity. Toda a parte de comunicao e autenticao no servio do Google Maps feito
automaticamente pela classe MapActivity.
Uma classe MapActivity necessariamente precisa exibir um MapView na tela.
Mapview encapsula muitos elementos de software complexos de mapeamento, como mostrar
um mapa de rua para qualquer rea do mundo, alterar as vises do mapa para satlite, mostrar
informaes de trfego, movimentar o mapa, sobrepor desenhos no mapa, conforme a figura
19.

36

Figura 19 - Trecho de cdigo MapAcitity e MapView

O pacote de mapas no padro na plataforma Android, sendo necessrio import-lo


no arquivo AndroidManifest.xml, que principal arquivo do projeto, onde esto as
configuraes da aplicao.

<uses-library android:name="com.google.android.maps" />

Como internamente essa classe se comunica com os servios do Google Maps,


necessrio declarar a permisso internet no AndroidManifest.xml tambm.

<uses-permission android:name="android.permission.INTERNET" />

Para representar a localizao usando as coordenadas de latitude e longitude,


utilizada a classe GeoPoint.

37

necessrio converter essas coordenadas em microdegrees, multiplicando por


1.000.000 ou 1E6 e fazer a converso (cast) para o tipo inteiro, como mostra a figura 20.

Figura 20 - Trecho do cdigo utilizando GeoPoint

A classe Overlay uma subclasse da classe View do Android. frequentemente


utilizada para exibir pontos no mapa, como por exemplo, ao traar a rota do ponto A ao ponto
B de destino, ou exibir um desenho em um local desejado no mapa.
Para criar um overlay necessrio criar a subclasse com.google.android.maps.Overlay
e implementar o mtodo draw(canvas, mapView, shadow), responsvel por desenhar o
overlay no mapa (LECHETA, 2009).
Para desenhar no mapa, temos que utilizar a classe android.graphics.Canvas em
conjunto com a classe android.graphics.Paint, que utilizada para definir as cores, conforme a
figura 21.

Figura 21 - Trecho de cdigo utilizando Canvas

38

5.3

TELAS DO APLICATIVO

So apresentadas a seguir, as telas do aplicativo para consulta de itinerrios do


transporte coletivo. A tela principal, apresentada na figura 22, possui uma lista em que
o usurio pode escolher qual linha de nibus quer pesquisar.

Figura 22 - Tela Principal de pesquisa

O sistema exibe a lista e ento o usurio seleciona e clica no boto Ver Rota no Mapa,
conforme a figura 23.

39

Figura 23 - Tela Principal lista opes

O sistema carrega ento a prxima tela, visualizada na figura 24, com a rota do nibus
desenhada no mapa. O tipo de visualizao do mapa pode escolhida, no menu inferior da tela,
nos modos Satlite ou Rua, funcionalidades do Google Maps para facilitar ao usurio a
visualizao das ruas e endereos no mapa e nesse caso, o trajeto que o nibus percorre do
ponto de origem at o destino.

40

Figura 24 - Tela Carrega Rota no mapa

41

6.

RESULTADOS OBTIDOS
Atravs da pesquisa realizada foi possvel observar a necessidade de prover aplicativos

para os usurios de transporte pblico, pois constatamos que grande parte das pessoas possui
dispositivos mveis com tecnologia suficiente para utilizao de aplicativos que facilitem o
seu dia a dia.
O estudo das tecnologias trouxe o conhecimento de ferramentas que atendem muito
bem diversas propostas, tanto para desenvolver aplicaes mais simples, como aplicaes
bem mais complexas e com muitos recursos.
A utilizao do Google Maps foi algo que realmente agregou bastante, pois com a API
do Google Maps e a integrao com Android, facilitou significativamente o desenvolvimento
do aplicativo, porm foi necessrio escolher apenas uma forma de trabalhar com mapa, j que
h vrias formas de se visualizar, carregar dados e manipular.
Dessa forma, com a escolha feita obteve-se o resultado final com o aplicativo de
consulta aos itinerrios dos nibus do transporte coletivo.
O aplicativo de consulta itinerrios dos nibus foi desenvolvido com a proposta
apenas de prottipo ou experimento para demonstrao das tecnologias estudadas.

42

7.

CONCLUSO

H um interesse em desenvolver solues para mobilidade urbana, pois os grandes


centros urbanos esto saturados, devido ao grande nmero de pessoas que se deslocam
diariamente dentro das cidades atravs do transporte individual.
O uso do transporte individual causa impacto econmico, social e ambiental e todos os
dias aumentam as frotas de automveis nas grandes cidades. Isso gera um aumento no
congestionamento das ruas, avenidas e rodovias das cidades.
O deslocamento na cidade fica afetado com vrios pontos de congestionamento, o que
causa um estresse muito grande, pois at mesmo para percorrer pequenas distancias, em
alguns horrios, muito tempo perdido parado.
Uma soluo seria o investimento no transporte pblico coletivo para o deslocamento
nas cidades, para melhorar o trnsito, a mobilidade das pessoas, a economia e tambm uma
melhora ambiental, devido reduo dos poluentes emitidos pelos automveis.
importante ressaltar que surgiram algumas dificuldades no decorrer da pesquisa para
definir qual seria o foco da aplicao e tambm com relao API do Google para traar as
rotas no mapa e como obter a chave da API, pois havia material em livros e na internet sobre
pontos desenhados no mapa, mas no sobre rotas inteiras desenhadas e ento foi necessrio
buscar mais fontes e mais exemplos para poder identificar e pontuar o que poderia ser
utilizado no trabalho.
Um problema enfrentado de incio foi buscar a fonte de dados dos itinerrios do
transporte coletivo da cidade de Curitiba, j que a URBS quem tem essas informaes e
disponibilizam apenas para as empresas parceiras que desenvolvem seus softwares.
Dessa forma, optou-se pela forma mais simples e efetiva de demonstrar a utilizao
das tecnologias, com intuito de trabalhar e entender a sua interao, utilizando um prottipo
simples, com rotas e itinerrios fictcios.

43

8.

TRABALHOS FUTUROS

Sendo a aplicao desenvolvida apenas um prottipo visto que h uma abrangncia


de funcionalidades a serem exploradas, como a utilizao de GPS para localizao do usurio,
disponibilizao do arquivo para o usurio salvar a rota e visualiz-la off-line.
Seria interessante o uso do GPS para localizao do usurio e dos nibus que esto
mais prximos, com os respectivos horrios, para ter mais assertividade e se locomover mais
rapidamente at o seu destino.
Ainda h a questo do interesse das agncias que disponibilizam o servio de
transporte pblico nas cidades, para que faam a parceria com o Google Transit, onde teriam
todas as funcionalidades de rotas, tempo de espera, caminho mais curto, menor caminho para
chegar a seu destino, horrios, tarifas dos nibus, etc. Seria muito importante e til para os
usurios o acesso s informaes de deslocamento dentro de uma cidade, seja por nibus,
metr, ou qualquer outro sistema de transporte coletivo, utilizando uma ferramenta j
conhecida, completa e consolidada como o Google Maps.

44

REFERNCIAS BIBLIOGRFICAS

ANTP. Transporte Pblico. Disponvel em:


<http://hist.antorg.br/telas/congresso_transito_transporte5.htm#anexo1>.
Acesso em: 12 jun 2012.

ANTP. Transporte Pblico. Disponvel em:


<http://hist.antp.org.br/telas/transporte/capitulo1_transporte.htm>. Acesso em: 12 jun 2012.

BALASSIANO, R. ; ORRICO, J. ; TORTORIELLO, R.. A Prioridade para o Transporte


Pblico por nibus na RMRJ. In: III Rio de Transportes, 2005, Rio de Janeiro. Anais do III
Rio de Transportes. Rio de Janeiro, 2005. Disponvel em:
<http://www.cbtu.gov.br/estudos/pesquisa/bndes_iiiriotransp/AutoPlay/Docs/artigo6.pdf>.
Acesso em: 08 ago 2012.

DEBUG IS ON THE TABLE. Google Maps: Traando Rotas. Disponvel em:


<http://nglauber.blogspot.com.br/2011/10/google-maps-tracando-rotas.html >.
Acesso em: 06 jul 2012.

DIRIO COMRCIO INDUSTRIA & SERVIOS. Disponvel em:


<http://www.dci.com.br/brasil-ja-tem-mais-de-247-milhoes-de-linhas-de-celulareshabilitadas-id286655.html>. Acesso em: 20 abr 2012.

ENG DTP & MULTIMDIA. Disponvel em:


<http://www.eng.com.br/site/index.cfm?secao=Tecnologias&page=ANDROID>.
Acesso em: 14 abr 2012.

FOLHA UOL. Google Maps mostra rotas do transporte pblico em SP e BH. Disponvel em:
<http://www1.folha.uol.com.br/folha/informatica/ult124u478086.shtml>. Acesso em 24 abr
2012.

GOOGLE MAPS API. Disponvel em:


<https://developers.google.com/maps/?hl=pt-BR>. Acesso em: 16 abr 2012.

GOOGLE TRANSIT. Google Transporte Pblico. Disponvel em:


<http://maps.google.com/intl/pt-BR/landing/transit/#dmy>. Acesso em: 19 jun 2012.

GOOGLE TRANSIT. Google Transporte Pblico. Disponvel em:


<http://maps.google.com/intl/pt-BR/landing/transit/text.html#dmy>. Acesso em: 19 jun 2012.

45

IDEALIZE TECH. Android Bsico com Fundamentos


Android_Bsico_Fundamentos_Java.pdf. Curitiba, 2012.

de

Java.

Apresentao:

LECHETA, R. R. Google Android : Aprenda a criar aplicaes para dispositivos mveis com
Android SDK. So Paulo: Novatec Editora, 2009.

MEDNIEKS, Zigurd; DORNIN, Laird; MEIKE, G. Blake; NAKAMURA, Masumi.


Programando o Android. Novatec Editora Ltda, 2012.

MINISTRIO DAS CIDADES. Plano de Mobilidade Urbana. Disponvel em:


<http://www.cidades.gov.br/index.php/biblioteca/453-caderno-de-referencia-para-elaboracaode-plano-de-mobilidade-urbana>. Acesso em: 10 ago 2012.

MINISTRIO DAS CIDADES. Guia PlanMob. Disponvel em:


<http://www.cidades.gov.br/images/stories/ArquivosSNH/ArquivosPDF/Livro-PlanoMobilidade.pdf>.Acesso em: 10 ago 2012.

OLHAR DIGITAL. Disponvel em:


<http://olhardigital.uol.com.br/produtos/digital_news/noticias/google-anuncia-poucasnovidades-para-maps-e-earth> Acesso em: 10 jun 2012.

OPEN HANDSET ALLIANCE. Disponvel em: <http://www.openhandsetalliance.com/>.


Acesso em: 15 abr 2012.

PASTRE, Lus Antonio Ruiz Martins. Sistema de itinerrio de transporte para dispositivo
mvel.2009. 44 f. Monografia (Especializao) Programa de Ps-graduao em Tecnologia,
Universidade Tecnolgica Federal do Paran. Curitiba, 2009.

PEREIRA, Lcio Camilo Oliva; SILVA, Michel


Desenvolvedores. Rio de Janeiro: Brasport Editora, 2009.

Loureno

da.

Android

para

RECK, Garrone. Apostila Transporte Pblico. Departamento de Transportes da UFPR - DTT


- Centro Politcnico s/n, Bloco V - Jardim das Amricas, Curitiba, 108 p. Disponvel em:
<http://www.dtt.ufpr.br/Transporte%20Publico/Arquivos/TT057_Apostila.pdf>
Acesso em: 13 ago 2012.

SOUZA, Caio Moreno de. Integrao de ferramentas de cdigo aberto (Java, Pentaho e
Android) e mapas, aplicada a projetos de inteligncia de negcios. 2010. 57 f. Monografia
(Especializao) Programa de Ps-graduao em Tecnologia,Universidade Tecnolgica
Federal do Paran. Curitiba, 2010.

46

UNIBH. Clique antes de sair de casa. Centro Universitrio de Belo Horizonte, UniBH,
Tecnologia
da
Informao,
12
dez
2008.
Disponvel
em:
<http://www.unibh.br/app/webroot/gestaodainformacao/>
Acesso em: 10 ago 2012.

URBS. Mapa de Itinerrios do Transporte Coletivo de Curitiba. Disponvel em:


<http://urbs-web.curitiba.pr.gov.br/centro/defmapalinhas.asp?l=e>. Acesso em: 12 jun 2012.

URBS. Sistema Integrado de Mobilidade. Disponvel em:


<http://www.urbs.curitiba.pr.gov.br/noticia/centro-de-controle-operacional-ja-recebeu-maisde-800-visitantes>. Acesso em: 18 jul 2012.

URBS. Aplicativos. Disponvel em:


<http://www.urbs.curitiba.pr.gov.br/utilidades/aplicativos>. Acesso em: 20 jul 2012.

WEINGRABER, Bruno; PAIVA, Lucas C.; RIBEIRO, Luiz G. C.. Planejador de rotas com
sistema de transporte pblico. 80 f. Trabalho de Concluso de Curso Curso Superior de
Engenharia da Computao, Universidade Tecnolgica Federal do Paran. Curitiba, 2011.