2019/01/09

[Android App] PM2.5 環境空氣顯示器 ( Airbox 、 LASS 等民間Maker站點 )


前言

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

Google Play


個人雲端 (apk和AppInventor原始碼)

https://cloud.maki0419.com/index.php/s/G7eEPiyDmxDMmNg

功能描述

  1. 串接 「PM2.5 開放資料入口網站」 之自造社群資料做顯示
  2. 選擇測站的方式
    1. 由GPS、地址定位,尋找臨近測站 (適合一般使用者)
    2. 從device_id清單選擇 (適合擁有測站的Maker夥伴)
    3. 從地圖選擇 (適合看周邊測站位置)
  3. 在地圖上呈現所有測站
    1. Marker依照空氣狀況改變顏色顯示

截圖

後記

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

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


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

留言版

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