Esse projeto objetiva visualizar o deslocamento das pesssoas na cidade através dos transportes públicos
O projeto é dividido em dois módulos:
SignalSender
Esse módulo irá rodar em um dispositivo android e foi construído utilizando java. O módulo irá obter a localização gps do usuário e enviá-la para um servidor juntamente com outras informações.
Requirements:
- Android SDK
- Java 8
- Gradle
- API level 26
A IDE utilizada foi o AndroidStudio.
Configuração do ambiente e execução do módulo:
- Instalar o Java8
- Instalar Android SDK
- Instalar o AndroidStudio.
- Instalar a api level e as imagens através do AndroidStudio.
- Procurar na classe MainActivity por .baseUrl(""). Alterar o IP para o IP configurado no módulo MonitorServer.
- Instalar a apk no android.
MonitorServer
Esse módulo foi construído utilizando python com django. O módulo irá prover uma API REST para obter informações de localização oriundas de dispositivos android.
Requirements:
- python 2.7
- django 1.11
- djangorestframework 3.7.7
A IDE utilizada foi o PyCharm.
Configuração do ambiente e execução do módulo:
- Instalar o python 2.7
- Instalar o virtualenv através do comando: pip install virtualenv. O pip vem junto com o python.
- Exectuar o comando virtualenv ENV dentro do diretório GpsReceiver. Esse comando irá criar o ambiente virtual no diretório ENV.
- Entrar no diretório ENV e executar o comando source bin/activate. Para mais detalhes sobre o virtualenv, acessar o link: https://virtualenv.pypa.io/en/stable/
- Instalar o django através do comando pip install Django==1.11
- Instalar o djangorestframework através do comando pip install djangorestframework
- No diretório GpsReceiver executar o comando python manage.py migrate
- No arquivo settings.py do diretório GpsReceiver/GpsReceiver, alterar o campo ALLOWED_HOSTS e colocar o IP da máquina que irá rodar o server.
- Executar o comando python manage.py runserver ip:porta
Ao final dessa sequência de passos o serviço estará rodando e poderá ser acessado através da url http://ip:porta/locations/locations