جدول المحتويات:

Minha عبر IOT: 7 خطوات
Minha عبر IOT: 7 خطوات

فيديو: Minha عبر IOT: 7 خطوات

فيديو: Minha عبر IOT: 7 خطوات
فيديو: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, شهر نوفمبر
Anonim
Image
Image
نشاط Entendendo
نشاط Entendendo

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

ألونوس: غابرييل أندريه إي ليندرو ريس

Os Pavimentos das Principais rodovias federais، estaduais e das vias públicas das cidades prosuem algum tipo de defeito، reasonados por vários fatores، o que gera um grande Impacto no custo operacional do transporte. مشكلة جزئية ، يمكنك تقديم تجربة تشغيل خاصة بهاتفك الذكي بنظام تشغيل Android يتم تحديده على أنه نظام تشغيل غير منتظم يتم تحديده على أنه نظام تشغيل مستشعرات أجهزة الاستشعار التي تعمل بنظام تحديد المواقع العالمي (GPS). نظام التشغيل غير المنتظم: إعادة التشغيل: معالجة البيانات أو إعادة التعيين العادي ، الأفاندامينتوس ، الترينكاس ، أوندولاس ، بوراكوس. Abaixo segue os passos mustários para entendimento da construção da aplicação.

الخطوة 1: Configuração Do AndroidManifest

لا يوجد arquivo AndroidManifest.xml يتم تحقيقه كإعدادات ضرورية للسماح بتطبيق تطبيقات الكمبيوتر.

  1. PermissõesDetalhamos abaixo حسب التصاريح تفعل التطبيق أو الدافع الذي يستخدمه المستخدم.

    • Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização configuramos duas tags ، sendo elas:
    • إذن من أجل تحديد الهوية من خلال تطبيق نظام AplicativoPermissão do aplicativo إلى "escutar" um evento de inicialização e reinicialização do sistema Android، com objetivo de iniciar os serviços que send irá r a العادية:
    • إذن الوصول إلى الإنترنت
  2. الخدمات 2.1) Serviço de Pavimento غير منتظم

    Na tag Service que aponta para a classe "PavimentoIrrimaticBackgroundService" tem como objetivo de captar informações dos pavimentos غير النظامي e armazenar no banco de dados do aparelho phonephone o aplicativo.

    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 غير النظامي e busca a sua localização de logradouro، bairro، cidade، unidade logerativa para agruprado d أوما سيداد.

    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 غير النظامي encontrado pelo aparelho de Smartphone، somando com as use demais informaçes out of the smartphone.

  3. Configuração da API تفعل الخرائط

    Para configuração da API تفعل تطبيق Maps precisamos registrar uma chave por aplicativo ، البرنامج التعليمي المطابق (Configurar API MAPS Android).

    تم الحصول على هذا الطلب من colocada em "android: value" na tag "meta-data" do 'android: name = "com.google.android.geo. API_KEY"'، Comple exemplo abaixo:

  4. المتلقي الجديد من المشروع غير المنتظم.

    A classe "AlarmReceive" é chamada toda vez que há inicialização do sistema operacional android، configuração da tag "". Após esta chamada، dentro da classe há um agendador para a execução do serviço "PavimentoIriticalBackgroundService" que fica avaliando se há pavimento غير منتظم.

    4.2) Receiver de GeoLocalização A classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android، configuração da tag"

    4.3) المتلقي يفعل Firebase مجموعة "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android، configuração da tag "". Após esta chamada، dentro da classe há um agendador para 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 "PavimentoIriticalBackgroundService"

خدمة classe "PavimentoIrnormBackgroundService" é utizada para capturar informações dos sensors acelerômetro e GPS. معلومات أساسية للحصول على معلومات خاصة لا توجد معلومات "onLocationChanged" que avalia se o pavimento é غير النظامي ، لا توجد مؤهلات خاصة بها. A classe prosui 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"

A classe "GeoBackgroundService" é responsável por buscar pavimentação غير النظامي والمكمل كمعلومات عن خط العرض وخط الطول encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza completeando que está no método "updateAddress".

الخطوة 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"

عبارة عن فئة "FirebaseBackgroundService" é responsável pelo o envio dos dados de endereço de pavimento غير النظامية للخدمة أو Firebase da aplicação.

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 البيئة التكوين المخصص لـ 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.

الخطوة 5: نشاط Entendendo "MapaActivity"

MapaActivity هو النشاط الرئيسي الذي يقوم به النظام ، وهو أمر مهم للغاية ، حيث يتم تنفيذ المهام بشكل غير منتظم.

الخطوة 6: Firebase

لا يوجد arquivo "minhaviaiot-export.json" exportado do Firebase ، segue um exemplo da estrutura dos dados armazenados pela aplicação ، المطابقة 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: Conclusão Do Projeto Final

قم بتوجيه التعليمات الخاصة بك إلى القيام بمشروع Android المضغوط. قم بمشروعك في إمكانية رؤية ما يتم تطبيقه على الكمبيوتر من خلال المشكلة الحقيقية. Com este projeto é posí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]

موصى به: