What's the weather today?
《---------------關 於---------------》
還 在 煩 惱 今 天 要 如 何 穿 衣 服 嗎 ?
簡 約 唯 美 的 設 計 風 格 ,
提 供 當 日 氣 溫 、 降 雨 等 資 訊 ,
讓 您 及 時 掌 握 當 地 天 氣 ,
趕 快 下 載 " What's the weather today "!
《---------------動 機---------------》
每 天 起 床 都 不 知 道 自 己 該 穿 什 麼 衣 服 ,
出 門 後 又 發 現 感 受 跟 查 到 的 溫 度 不 符 ,
或 許 可 以 查 到 實 際 的 溫 度 ,
但 體 感 溫 度 會 被 外 在 因 素 影 響 而 與 實 際 不 符 ,
因 此 想 自 己 做 一 個 App ,
可 以 根 據 拿 到 的 天 氣 資 訊 來 推 薦 使 用 者 該 如 何 穿 搭 。
《---------------使 用 到 的 API 介 紹---------------》
《APIXU - Weather API》
Apixu 提供了一個完整的 Weather API 解決方案,其具有下列特性:
1. 免費
2. 快速
3. 簡單使用
4. 可擴展且管理完善
5. 具有 XML 和 JSON 兩種格式
必 須 先 依 網 站 指 示 的 步 驟 完 成 註 冊 , 才 可 取 得 以 下 金 鑰 ,
要 注 意 的 是 , 若 您 使 用 的 是 free 版 本 ,
那 Apixu 會 限 制 您 存 取 天 氣 資 訊 的 次 數 , 故 必 須 謹 慎 使 用 !
﹝圖一﹞
圖 一 為 API 金 鑰 的 畫 面 ,
上 面 是 您 的 資 訊 , 下 面 分 成 Current 與 Forecast 兩 部 分 ,
前 者 為 當 前 天 氣 , 後 者 則 為 天 氣 預 測 。
連 到 網 址 即 可 看 到 天 氣 資 訊 的 各 項 資 料 ,
Forecast 顯 示 的 資 訊 會 比 Current 的 資 訊 更 多 ,
開 發 者 可 依 自 己 的 需 求 選 擇 及 調 整 。
《天 氣 資 訊》
以 本 App 使 用 到 的 Current 為 例 , 所 看 到 的 天 氣 資 訊 , 如 圖 二 。
﹝圖二﹞
《欄 位 介 紹》
圖 二 中 各 個 欄 位 所 代 表 的 意 思 ,
Apixu 官 網 有 詳 細 的 介 紹 ( 英 文 版 ),
大 致 上 分 成 Location 及 Current 兩 個 部 分 ,如 表 一 及 表 二 。
1. Location 欄 位
﹝表一﹞
2. Current 欄 位
﹝表二﹞
《---------------App 原 型 設 計---------------》
主 畫 面 關 於
搜 尋 結 果
取 得 該 城 市 天 氣! 找 不 到 該 城 市!
各 地 氣 象 ( 更 多 )
臺 北 高 雄
巴 黎 華 盛 頓
羅 倫 斯 冰 島
《---------------App 功 能 介 紹---------------》
1. 搜尋該城市的天氣資訊
(1) 成功:顯示當地各項資訊及天氣概況之圖示。包含城市、天氣概況、溫度、體感溫度、風速、降雨量、濕度、氣壓等等。
(2) 失敗:顯示〝The city is not found!〞。
2. 依照天迅資訊來推薦使用者如何穿搭 --> 未完成
原因:每個人對溫度的感受不盡相同。例如本人是個極怕熱又怕冷的體質,即使沒有寒流,只要稍冷便能使我手腳冰冷;而有某同學則屬於只怕熱不怕冷的體質,即使在寒流來襲之時,都能不著超厚大外套而手腳依然溫暖到可以當暖暖包使用。因此,即使依照個數值可以推算出體感溫度,卻也只能提出僅供某種特定人適用的穿搭建議,而很難具體提出對每個人皆適用的穿搭策略。
《---------------未 來 展 望---------------》
- 將模式分成幾大類供使用者選取,以利提出具體穿搭的建議。例如:易冷易熱、只怕熱、只畏冷、天不怕地不怕‧‧‧‧‧‧等等類型的人。
- 提供選單讓使用者選擇想知道哪些更多資訊。例如:最高溫度、最低溫度、降雨機率‧‧‧‧‧‧等等個人需求。
- 將使用者輸入過的城市儲存起來,以供使用者避免每次使用都要重新輸入一次的麻煩。
《---------------參考資料---------------》
Apixu
Swift 3 Parsing JSON nesting issue