Kazalo:

Minha Via IOT: 7 korakov
Minha Via IOT: 7 korakov

Video: Minha Via IOT: 7 korakov

Video: Minha Via IOT: 7 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Entendendo dejavnost
Entendendo dejavnost

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 federais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Če imate težave s tem, da o tem, kako trenutno uporabljate pametne telefone, uporabite pametni telefon v sistemu operacijskega sistema Android, ki se identificira kot nepravilen način, ki ga je treba locirati pri uporabi senzorjev za uporabo GPS ali GPS. Os tipos degularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos neophodários para entendimento da construção da aplicação.

1. korak: Konfigurirajte AndroidManifest

Noben arquivo AndroidManifest.xml ni realiziran kot konfiguracija, ki je potrebna za dovoljenje in funkcijo do aplikacije, ki temelji na računalništvu.

  1. DovoljenjaDetalhamos abaixo as permissionsões do aplicativo e os motivos do uso de cada configuração.

    • Permissão de Localização Permissão do aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Dovoljenje za identifikacijo de Inicialização e Reinicialização do AplicativoPromajsilo za aplikacijo za "escutar" um evento de inicialização in reinicialização za sistem Android, com objetivo de iniciar os servisov que irá monitorrar a busca de pavment,
    • Dovoljenje za dostop do interneta Dovoljenje za uporabo ali uporabo spletnega mesta za objektivo sinhronizacije os dados com o strežniku firebase, pošiljanje:
  2. Serviços2.1) Serviço de Pavimento Nepravilno

    Na oznaki Service que aponta za razred "PavimentoIrregularBackgroundService" tem, ki je namenjen objektivnim kapitalskim informacijam o pavimentos nepravilnosti in armazenar brez banco de dados do aparelho pametni telefon za uporabo.

    2.2) Serviso de GeoLocalização Na tag service que aponta za razred "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento nepravilno e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os degrad de parados de pagrad de os de doos de parados de lovdo de parados de pagrad de os uma cidade.

    2.3) Serviso de Sincronização de dados com Firebase Na tag service que aponta para a classse "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento nepravilna encontrado pelo aparelho de Smartphone, somando com as demais informações encontrasas apsotira quos upso uporaba quos.

  3. Konfiguracija API -ja za zemljevide

    Za konfiguracijo API -ja za Zemljevide pred registracijo registratorja uma chave za aplikacijo, vadnica za konforme (Configurar API MAPS Android).

    Omogoča deveto kolokado v "androidu: vrednost" na oznaki "metapodatki" do "android: name =" com.google.android.geo. API_KEY "', pri čemer upoštevajte naslednje:

  4. ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do system para captar as informações de pavimento nepravilno.4.1) Sprejemnik de Pavimento Irregular

    Razred "AlarmReceive" je na voljo za inicializacijo sistema operacijski sistem Android, ki ustreza konfiguraciji oznake "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento nepravilno.

    4.2) Sprejemnik za GeoLocalização Razred "AlarmGeoReceive" é chamada toda vez que há inicialização za sistem operacijski android, prilagodi konfiguracijo da tag"

    4.3) Sprejemnik za Firebase Razred "AlarmFirebaseReceive" je nameščen v sistemu, ki je nameščen za operacijski sistem android, nastavite konfiguracijo za oznako "". Apstos esta chamada, dentro da classe há um agendador para exeção do servico "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

2. korak: Entendendo kot razrede servisa "PavimentoIrregularBackgroundService"

Razred "PavimentoIrregularBackgroundService" je uporabljen za zajem informacij o senzorjih, ki merijo in merijo GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é nepravilno, no qual é inserido em uma tabela de banco de dados da 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 prispevek com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação itd.

3. korak: Entendendo kot razrede storitev "GeoBackgroundService"

Razred "GeoBackgroundService" je odziv na avtobus, ki je nepravilen in dopolnjuje kot informacije o širini in zemljepisni dolžini, ki jih je treba uporabiti za informacije o storitvah Firebase. Osnovne informacije o dopolnitvi in dopolnitvi informacij o posodobitvi naslova "que está no método".

4. korak: Entendendo kot razrede storitev "FirebaseBackgroundService"

Klasa "FirebaseBackgroundService" je odgovor na vprašanje o tem, ali so dobavitelji pomanjkljivi pri uporabi strežnika Firebase za uporabo.

Após a sincronização das informações, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" in o glavnem odzivu pela sincronização das informações neophodárias. Če želite konfigurirati Firebase ali ga projecirati na androidu, poiščite degutacijo o vadnici (Konfigurirajte Firebase za Android) za osnovno in informacijsko bazo o Firefoxu.

5. korak: Entendendo dejavnost "MapaActivity"

MapaActivity é a glavna dejavnost do sistema, pois ela é responsavel pela exibição dos pavimentos unregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento nepravilna aparece em destaque de vermelho

6. korak: Firebase

No arquivo "minhaviaiot-export.json" exporttado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detahado abaixo:

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

7. korak: Končno zaključite projektno delo

Priložite vse, kar morate narediti o Androidovih kompaktnih aplikacijah. Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problem que não tem em nenhum sistem 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 e contato segue meu e-mail: [email protected]

Priporočena: