תוכן עניינים:

Minha Via IOT: 7 שלבים
Minha Via IOT: 7 שלבים

וִידֵאוֹ: Minha Via IOT: 7 שלבים

וִידֵאוֹ: Minha Via IOT: 7 שלבים
וִידֵאוֹ: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, נוֹבֶמבֶּר
Anonim
Image
Image
פעילות אנטנדנדו
פעילות אנטנדנדו

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

אלונס: גבריאל אנדרה ולינדרו רייס

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. חלק מהבעיות, בהן אנו יכולים להבחין במתכונת שימושית של סמארטפון עבור מערכת אנדרואיד אופרציונאלית, המזהה כלא סדירים במערכות ההפעלה של מערכות החישה והחישה של ה- GPS. Os tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento רגיל, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.

שלב 1: הגדרת AndroidManifest

אין מערכת AndroidManifest.xml שניתן לממש את ההגדרות הדרושות לאפשרויות פונקציונליות ולשימוש בהן.

  1. הרשאות

    • Permissão de Localização Permissão do aplicativo for encontrar a localização configuramos duas tags, sendo elas:
    • Permissão para identificação de Inicialização e Reinicialização do Aplicativo Permissão do aplicativo para "escutar" um evento de inicialização e reinicialização do systema Android, com objetivo of iniciar os serviços que irá monitores a busca de pavimentos
    • הרשאה לאינטרנט והרשמה עבור תוכנת שימוש מקוונת באינטרנט עם סינקרוניזרים של מערכת ההפעלה או שירות הבקשות:
  2. Serviços2.1) Serviço de Pavimento לא סדיר

    אחרי התג Service que aponta para a classe "PavimentoIrregularBackgroundService" יכול לשמש כקודמי מידע על pavementos irregulares e armazenar no banco de dados do aparelho smartphone for a 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 unregular e busca a sua localização de logradouro, bairro, cidade, unidade federativa par agropar os dados de אמאה סידדה.

    2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService" tim como objetivo de enviar as informações de pavimento encontrado pelo aparelho de Smartphone, somando com as a information informações encontradas por outras.

  3. תצורת ה- API של מפות

    עבור תצורה של ממשק API לרישום מפות מדויק על מנת לעקוב אחר הדרכה תואמת (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 exemplo abaixo:

  4. ReceiverReceiver next projeto irá escutar as ações de inicialização e reinicialização do system for para captar as informações de pavimento unregular.4.1) Receiver de Pavimento לא סדיר

    מחלקה "AlarmReceive" היא תכונות רבות של מערכת ההפעלה אנדרואיד המבוססת על תגית "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento לא סדיר.

    4.2) Receiver de GeoLocalização מחלקה "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"

    4.3) מקלט עבור Firebase מחלקה "AlarmFirebaseReceive" וכולל מערכת הפעלה אנדרואיד המבוססת על תצורת אנדרואיד עם תצורת תגיות "". 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 "PavimentoIrregularBackgroundService"

מחלקה "PavimentoIrregularBackgroundService" מאפשרת לך לקבל מידע על חיישנים ומכשירי GPS. Com base nas informationes eltid tem el algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é unregular, no qual é inserido em uma tabela de banco de dados da própria aplicação. A classe possui algumas tratativas espaificas 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 and contribuir com or funcionamento do aparelho para us usário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, וכו '.

שלב 3: Entendendo As Classes De Serviço "GeoBackgroundService"

מחלקה "GeoBackgroundService" מגיבה על רכבות אוטובוסים לא סדירות ומשלימות מידע על קו הרוחב וקו האורך בקו האורך של קישורי מידע על שירות הבסיס של Firebase. בסיסי כל המידע וההתאמה לשליחת הנושא "עדכון כתובת".

שלב 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"

מחלקה "FirebaseBackgroundService" אחראית על חלק מהאחרים והדברים לא סדירים עבור שירות Firebase da aplicação.

אנו מספקים מידע אינפורמטיבי, והדבר איננו יכול להוביל את האפליקציה ולהתגבר על הסמארטפון. O método "enviarPavimentoIrregular" é o main responsável pela sincronização das informações needsárias. תצורת ההגדרות של Firebase מאפשרת לך להשתמש באנדרואיד, או להשתמש בהדרכה (Configurando Firebase עבור Android) עבור vincular או בסיס מידע על comebase של Firebase.

שלב 5: פעילות Entendendo "MapaActivity"

MapaActivity é a main activity do sistema, pois ela é responsavel pela 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 aparata unregular em destaque de vermelho no mapa.

שלב 6: Firebase

אין arquivo "minhaviaiot-export.json" exportado do Firebase, אם אתה יכול להשתמש בדוגמאות לכך, אפשר להבחין בפירוט:

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

אם אתה יכול להעריך את זה, צריך להכין או להכין אנדרואיד. 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 in 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]

מוּמלָץ: