Inhaltsverzeichnis:

Minha über IOT - Gunook
Minha über IOT - Gunook

Video: Minha über IOT - Gunook

Video: Minha über IOT - Gunook
Video: Uber's plan to get more people into fewer cars | Travis Kalanick 2024, November
Anonim
Image
Image
Entendendo-Aktivität
Entendendo-Aktivität

Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem

Alunos: Gabriel André und Leandro Reis

Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por varios fatores, oder que Gera um grande impacto no custo operacional do transporte. Ein partir deste problema, oder präsente trabalho tem como objetivo apresentação de um aplicativo for smartphone com sistema operacional Android que identifique as irregularidades to dos logradouros the cidades utilizando os acelerômetro e o GPS. Os tipos de irreguläridade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, afundamentos, trincas, ondulações und buracos. Abaixo segue os passos necessários para endimento da construção da aplicação.

Schritt 1: Konfigurieren Sie AndroidManifest

Keine arquivo AndroidManifest.xml é Realizado als erforderliche Konfigurationen für Genehmigungen und Funktionen zur Ausführung von Anwendungen mit oder ohne Rechenschaftspflicht.

  1. PermissõesDetalhamos abaixo as permissões do aplicativo und os motivos do uso de cada configuração.

    • Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Genehmigung zur Identifizierung von Initialisierungen und Reinicialização do AplicativoPermissão for aplicativo for "escutar" um evento de inicialização and reinicialização do sistema Android, com Objectivo de iniciar os serviços que irá monitorar aela busca de unregelmäßig:
    • Permissão de acesso a InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Irregular

    Ein Tag Service, der für eine Klasse "PavimentoIrregularBackgroundService" verwendet wird, um Informationen zu Captar-Informaçes von unregelmäßigen Pavimentos und Armazenar ohne Banco de Dados für Smartphones oder Applikative zu erhalten.

    2.2) Serviço de GeoLocalização Na tag service que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento unregelmäßig e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os dados de log uma cidade.

    2.3) Serviço de Sincronização de dados.

  3. Konfiguration der API von MAPS

    Para configuração da API do Maps precisamos registrar um aplicativo, konformes Tutorial (Configurar API MAPS Android).

    A chave obtida deverá ser colocada em "android:value" na tag "meta-data" do 'android:name="com.google.android.geo. API_KEY"', konforme exemplo abaixo:

  4. Receiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as informações de pavimento irregulär.4.1) Receiver de Pavimento Irregular

    Eine "AlarmReceive"-Klasse, die nur noch eine Initialisierungsfunktion für Android hat, entspricht der Konfiguration des Tags "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento unregelmäßig.

    4.2) Empfänger von GeoLocalização A classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"

    4.3) Receiver hat Firebase Eine Klasse "AlarmFirebaseReceive" und muss nur noch eine Initialisierung des Betriebssystems für Android haben, entspricht der Konfiguration des Tags "". Após esta chamada, dentro da classe há um den Agendador für eine Ausführung des Dienstes "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel for envio ao servidor firebase.

Schritt 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"

Eine Klasse "PavimentoIrregularBackgroundService", die zur Erfassung von Informationen zu schnellen Sensoren und GPS verwendet wird. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se or pavimento é unregelmäßig, no qual é inserido em uma tabela de banco de dados da dos própria aplicação. A classe possui algumas tratativas especificas para identificar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das informações e contribuir com ao funcionamento do us ao funcionamento. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação usw.

Schritt 3: Entendendo als Klassen De Serviço "GeoBackgroundService"

Eine Klasse "GeoBackgroundService" ist eine Antwort auf unregelmäßigen Busverkehr und komplementäre Informationen als Breiten- und Längengrad, die für die Haja- oder Umgebungsinformationen für die Firebase-Dienste verwendet werden. Basicamente ele busca a informação and atualiza que está no método "updateAddress".

Schritt 4: Entendendo als Klassen De Serviço "FirebaseBackgroundService"

Eine Klasse "FirebaseBackgroundService" ist eine Antwort auf das Feld oder die Umgebung, in der die Endereço-Pavimento unregelmäßig für den Firebase-Server für die Anwendung verwendet wird.

Após a sincronização the informações, os dados no banco de dados da aplicação é Limpado for Prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" é o Principal responsável pela sincronização das informações necessárias. E für die Konfiguration von Firebase oder für ein Android-Projekt, ein neues Tutorial oder ein Tutorial für (Firebase-Konfiguration für Android) für vincular eine bestimmte Basis von Informationen mit oder für eine Bank mit Firebase.

Schritt 5: Entendendo-Aktivität "MapaActivity"

MapaActivity é a main Activity do sistema, pois ela é responsavel pela exibição dos pavimentos unregelmäßiges encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento de pavimento de ataquee de verkäuflich.

Schritt 6: Firebase

Kein Exportado "minhaviaiot-export.json" für Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, konforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento unregelmäßig. Cada Cidade poderá ter mais de um logradouro com pavimento unregelmäßig. E assim por diante até chegar no país de origem do logradouro problemático.

{ "minhaviaiot": { "pais": { "BR": { "uf": { "Minas Gerais": { "cidade": { "Belo Horizonte": { "logradouro": { "Acesso Praça Paulo Gustavo do Vale ": { "LTE5Ljg1OTg3MDA2LTQzLjk5Mzc3MDI4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTg3MDA2LTQzLjk5Mzc3MDI4", "latitude": "-19.85987006", "logradouro": "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2titude": "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-43.99336085", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4", "latitude": "-19.85983731", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-43.99361318", "pais ": "BR", "uf": "Minas Gerais" } }, "Avenida Afonso Pena": { "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5 ": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5", "latitude": "-19.93897529", "logradouro": "Avenida Afonso Pena", "longitude": "-43.92644329", "pais ": "BR", "uf": "Minas Gerais" }, "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=", "latitude": "-19.93892965", "-19.93892965" logradouro": "Avenida Afonso Pena", "longitude": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } }

Schritt 7: Abschluss des Projekts Final

Em anexo eine este instructables segue todo oder projeto Android compactado. Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problema que não tem em nenhum sistema de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identificar onde deverá ser aplicado os investimentos para um novo asfalto ou uma correção de curto prazo. Para quaisquer dúvidas und contato segue meu [email protected]

Empfohlen: