Mục lục:
- Bước 1: Configuração Do AndroidManifest
- Bước 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Bước 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Bước 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Bước 5: Hoạt động Entendendo "MapaActivity"
- Bước 6: Firebase
- Bước 7: Conclusão Do Projeto Final
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André e Leandro Reis
Os pavimentos das Principais rodovias Federationrais, estaduais e das vias públicas das cidades obuem algum tipo de defeito, causados por vários fatores, o que gera um grande Impacto no custo operacional do transporte. A Partr deste problemma, o presente trabalho tem como objetivo a apresentação de um aplicativo para smartphone com sistema operacional Android que nhận dạng là không thường xuyên và mất mát. Os tipos de differenceularidade mais comum encontrados são: Abaixo segue os passos needários para entendimento da construção da aplicação.
Bước 1: Configuração Do AndroidManifest
Không có arquivo AndroidManifest.xml é realizado as configurações needários de permissão e funcionamento do aplicativo com os conceitos de computação ubíqua.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização cấu hình thẻ duas, sendo elas:
- Permissão para Idificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do Sistema Android, com objetivo de iniciar os serviços irá monitorar a busca de:
- Permissão de acesso a InternetPermissão para o aplicativo Pracizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Bất thường
Na tag Service que aponta para a classe "PavimentoIrregularBackgroundService" tem como objetivo de captar Informações dos pavimentos Unculares e armazenar no banco de dados do aparelho smartphone para o aplicativo.
2.2) Dịch vụ thẻ Serviço de GeoLocalização Na que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as Informações de pavimento bất thường e busca a sua localização de logradouro, bairro, cidade, unidade Federationrativa para agrupment oso de cha uma cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a classe "FirebaseBackgroundService" tem como objetivo de enviar as Informações de pavimento bất thường encontrado pelo aparelho de Smartphone, somando com as demlicatiis Informaçõ quees encontradas por out use.
-
Configuração da API làm MAPS
Para configuração da API do Maps Preisamos đăng ký uma chave por aplicativo, hướng dẫn cấu hình (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"', conforme ví dụ abaixo:
-
ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as Informações de pavimento bất thường.4.1) Người nhận de Pavimento Không thường xuyên
A classe "AlarmReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento bất thường.
4.2) Receiver de GeoLocalização Một classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"
4.3) Receiver do Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há ô agendador para a actução do serviço "FirebaseBackgroundService" que fica avaliando se há registerros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Bước 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
Một classe "PavimentoIrregularBackgroundService" é utizada para capturar Informações dos cảm nhận acelerômetro e GPS. Com base nas Informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é bất thường, không có chất lượng é inserido em uma tabela de banco de dados da própria aplicação. Một classe Kéopui algumas tratativas especificas para Idecificar se o aparelho está com một bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das Informações e Contribuir com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, v.v.
Bước 3: Entendendo As Classes De Serviço "GeoBackgroundService"
Một classe "GeoBackgroundService" é responseável por buscar pavimentação phần bổ sung không thường xuyên như Informações de endereço da latitude e longitude encontrados para que haja o envio tráng miệng thông tinações pelo serviço de Firebase. Basicamente ele busca a Informação e atualiza Supplementando que está no método "updateAddress".
Bước 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
Một classe "FirebaseBackgroundService" é responseável pelo o envio dos dados de endereço de pavimento bất thường para o servidor Firebase da aplicação.
Após a sincronização das Informações, os dados no banco de dados da aplicação é limpado para Pro espaço de armazenamento ao aparelho Điện thoại thông minh. O método "enviarPavimentoIrregular" é o chính đáp ứng pela sincronização das Informações cần thiết. E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) para vincular a sua base de Informações com o seu banco em Firebase.
Bước 5: Hoạt động Entendendo "MapaActivity"
MapaActivity é a chính Hoạt động do sistema, độc ela é đáp ứng pela exibição dos pavimentos bất thường encontrados nas cidades e sua Informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento bất thường aparece em destaque de vermelho no mapa.
Bước 6: Firebase
Không có arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exelo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento bất thường. Cada Cidade poderá ter mais de um logradouro com pavimento bất thường. E assim por diante até chegar no país de origem do logradouro problemático.
Bước 7: Conclusão Do Projeto Final
Em anexo một chỉ thị este segue todo o projeto Android compactado. Com este projeto é Possível ter uma visão dos conceitos de computação ubíqua aplicado em um problemma que não tem em nenhum sistema de tempo real. Com este projeto é possível chegar na realidade de cada cidade e Idificar onde deverá ser aplicado os Investmentos para um novo asfalto ou uma Correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]