Оглавление:

Минха через Интернет вещей: 7 шагов
Минха через Интернет вещей: 7 шагов

Видео: Минха через Интернет вещей: 7 шагов

Видео: Минха через Интернет вещей: 7 шагов
Видео: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Ноябрь
Anonim
Image
Image
Entendendo Activity
Entendendo Activity

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

Алунос: Габриэль Андре и Леандро Рейс

Os pavimentos das Principais rodovias federais, estaduais e das vias públicas das cidades Possuem algum tipo de defito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Одна из проблем, связанных с предоставлением возможности приложения для смартфона в операционной системе Android, идентифицируется как нерегулярное использование системы датчиков и датчиков GPS. Os tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, fundamentos, trincas, ondulações e buracos. Abaixo segue os passos needsários para entendimento da construção da aplicação.

Шаг 1. Настройка AndroidManifest

Никакой файл AndroidManifest.xml не реализован как конфигурация, необходимая для разрешений и функций, которые могут быть применены как основание для вычислений.

  1. 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 configuramos duas tags, sendo elas:
    • Permissão para Identificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicializao e Reinicialização do sistema Android, com objetivo de inic que irregito de moniavos.
    • Разрешение доступа к Интернету Разрешение для использования в Интернете как объект sincronizar os dados com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Нерегулярный

    Na tag Service que aponta para a class "PavimentoIrregularBackgroundService" tem como objetivo de captar informações dos pavimentos irregulares e armazenar no bank de dados do aparelho smartphone para o aplicativo.

    2.2) Serviço de GeoLocalização Na tag service que aponta para a class "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular e busca a sua localização de logradouro, bairro, cidade, unidade федеративное объединение единой системы регистрации Ума Сидаде.

    2.3) Служба синхронизации данных с помощью Firebase Na tag service que aponta para class "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando comdo mesmo demais pémais.

  3. Конфигурация API для MAPS

    Для настройки API для точного регистратора карт необходимо использовать приложение, см. Учебное пособие (Configurar API MAPS Android).

    Как всегда, когда используется "android: value" без тега "meta-data" do 'android: name = "com.google.android.geo. API_KEY"', conforme exemplo abaixo:

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

    Класс «AlarmReceive» используется для инициализации операционной системы Android, конфигурирования тега «». Após esta chamada, dentro da classe há um programndador for a Execução do serviço "PavimentoIrregularBackgroundService", который имеет статус avaliando se há pavimento нерегулярный.

    4.2) Приемник GeoLocalização класса "AlarmGeoReceive" является chamada toda vez que hainicializaoo do sistema operacional android, conforme configuração da tag"

    4.3) Приемник для Firebase Класс «AlarmFirebaseReceive» - это то, что нужно для инициализации системы для работы Android, с конфигурированием тега «». Após esta chamada, dentro da classe há um programndador for a execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

Шаг 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"

Класс "PavimentoIrregularBackgroundService" используется для сбора информации о датчиках метеорологии и GPS. Com base nas informações obtidas element tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é irregular, no qual é Inserido em uma tabela de banco de dados da própria aplicação. Класс возможности 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 o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação и т. Д.

Шаг 3: Entendendo As Classes De Serviço "GeoBackgroundService"

Класс "GeoBackgroundService" является нерегулярным и дополнительным ответом на автобусный павильон, который дополняет информацию об указании широты и долготы, содержащую информацию о службах Firebase. Базовая информация и дополнительная информация о том, что нет метода updateAddress.

Шаг 4. Entendendo как классы обслуживания "FirebaseBackgroundService"

Класс "FirebaseBackgroundService" является ответом на вопросы, связанные с нерегулярным павильоном для серверов Firebase и приложений.

Após sincronização das informações, os dados no banco de dados da aplicação é limpado for prover espaço de armazenamento ao aparelho Smartphone. Метод "enviarPavimentoIrregular" - это основной ответственный за необходимые сведения. Он предназначен для настройки Firebase и другого проекта для Android, а также для настройки или управления учебным пособием (Configurando Firebase para Android) для индивидуальной настройки базы данных на базе Firebase.

Шаг 5: Entendendo Activity "MapaActivity"

MapaActivity - это основная деятельность по системе, поис эла - это ответная пела exibição dos pavimentos irregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregaular dearece dearece.

Шаг 6: Firebase

Нет arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento нерегулярный. Cada Cidade poderá ter mais de um logradouro com pavimento нерегулярный. E assim por diante até chegar no país de origem do logradouro problemático.

Шаг 7. Заключение финального проекта

Кроме того, вы можете найти инструкции по переходу к компактному проекту Android. Com este projeto é possible ter uma visão dos conitos de computação ubíqua aplicado em um Проблема, которая не существует в системе реального времени. Com este projeto é possible 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]

Рекомендуемые: