前言
2018年底寫了一個手機App,專門用來看我家窗外的PM測站。功能很簡單,用App Inventor兩天就寫完了。後來想想,既然參與了LASS這個開源專案,就讓我也做點貢獻吧!
就把App補齊了一些地圖功能,還有針對不知道測站名稱的一般使用者做了一些調整。
整個操作流程算是流暢,如果有哪裡不順歡迎反映。
Google Play
個人雲端 (apk和AppInventor原始碼)
https://cloud.maki0419.com/s/oGLSLqn7b6aaWZa功能描述
- 串接 「PM2.5 開放資料入口網站」 之自造社群資料做顯示
- 選擇測站的方式
- 由GPS、地址定位,尋找臨近測站 (適合一般使用者)
- 從device_id清單選擇 (適合擁有測站的Maker夥伴)
- 從地圖選擇 (適合看周邊測站位置)
- 在地圖上呈現所有測站
- Marker依照空氣狀況改變顏色顯示
截圖
後記
在撰寫的時候遇到一個值得一提的瓶頸: Map載入時的效能問題
要在Map上繪製三千多個Marker,會整個hang住,應用程式無回應數秒後Android會關閉他。
App
Inventer沒有類似Multi-thread之類的功能可以使用,非常頭痛。
苦思一晚,最後使用Clock
Interval搭配List shift的方式做呼叫,變相達成一樣的效果。
現在這App完全融入我的日常生活。
早起看一次,決定今天要不要呼吸......我是說戴口罩;回家看一次,看看要不要關窗開清淨機。
搭配上畢業專題做的空氣品質通報,我感覺整個人都變乾淨了。
沒有留言:
張貼留言
本站遭到垃圾留言(病毒連結)攻擊,開啟審核模式。留言後並不會馬上公開顯示。