2019/01/09

Android App: PM2.5 環境空氣顯示器 ( Airbox 、 LASS 等民間開源專案 )


前言

去年底寫了一個手機App,專門用來看我家窗外的PM測站。功能很簡單,我用App Inventor兩天就寫完了。後來想想,既然參與了LASS這個開源專案,就讓我也做點貢獻吧!就把App補齊了一些地圖功能,還有針對不知道測站名稱的一般使用者做了一些調整。整個操作流程應該算是流暢,如果有哪裡不順歡迎反映。

Google Play

https://play.google.com/store/apps/details?id=appinventor.ai_jim60105.air

源碼

http://ai2.appinventor.mit.edu/?galleryId=5669794167783424

功能描述

  1. 串接 「PM2.5 開放資料入口網站」 之開源資料進行顯示 
  2. 選擇測站的方式
    1. 從device_id清單選擇 (適合擁有測站的Maker夥伴)
    2. 自動搜尋GPS找最靠近測站 (適合其他一般使用者)
    3. 從地圖選擇 (適合看周邊測站位置)
  3. 在地圖上呈現所有測站
    1. Marker依照空氣狀況改變顏色顯示

截圖






後記

在撰寫的時候遇到一個值得一提的瓶頸: Map載入時的效能問題

要在Map上繪製兩千多個Marker,會整個hang住,應用程式無回應數秒後Android會關閉他。App Inventer沒有類似Multi-thread之類的功能可以使用,非常頭痛。苦思一晚,最後使用Clock Interval搭配List shift之類的方式做呼叫,變相達成一樣的效果。


現在這App完全融入我的日常生活。早起看一次,決定今天要不要呼吸......我是說戴口罩;回家看一次,看看要不要關窗開清淨機。搭配上畢業專題做的空氣品質通報,我感覺整個人都變乾淨了。

留言版

留言我一般不會看到,急事請用右側社群網站聯繫我