# 台灣大地羅盤 iOS 版里程碑規劃 ## 主述問題 1. iOS 原生指南針提供的座標沒有準確度 (accuracy), 但定位初期可能取得基地台座標, 誤差可能高達幾公里, 容易誤導搜救. 1. iOS 原生指南針未提供方便的座標分享功能, 目前大多用截圖方式, 僅少數人知道長按經緯度可以複製到剪貼簿再透過其它方式分享. ## 現狀 1. Android 版已[上架](https://play.google.com/store/apps/details?id=com.ubiris.twdcompass)快6年, 目前使用者人數約4萬人. 1. iOS 版一年多前試著以好心人在 GitHub 上開源的[專案](https://github.com/zntfdr/Compass)做了[一點點](https://outdoorsafetylab.blogspot.com/2018/08/ios.html)但事情實太多... 1. 原始碼都放在 Bitbucket 上 1. Android 版採用 bitrise.io 做 CI, 上架的部份還是手動. 1. App Store 開發者帳戶: 尚未申請 ## 主畫面 (羅盤) ### 基本需求 1. 指向: 正北, 磁北 1. 角度數值: 方位角, 磁方位角, 磁偏角, 反方位角 1. 位置: 經緯度 (WGS84), 水平準確度, 高度, 垂直準確度, 定位時間 1. 其它: 航向, 時速, 衛星個數及定位品質燈號 (不確定是否能實現) ### Good to Have 1. 水平儀 (浮球) 1. 設定 1. 保持螢幕開啟 (預設啟用) 1. 經緯度表示方式: 度分秒 (預設), 度分含小數點, 度分秒含小數點, 純數值 1. 中文顯示羅盤座標 (預設啟用): °=>度, '=>分, "=>秒 (年長使用者不知道怎麼"唸"符號) ### 待討論議題 1. Android 版採用 Material Design 的 Bottom Sheet, 但在 iOS 上不是原生 UI/UX, 需在教學一致性跟原生使用者體驗間權衡. ## 座標分享功能 ### 基本需求 1. 一般分享 1. 經緯度 ``` 位置: WGS84 25.040387,121.533133 準確度: 23公尺 高度: 37±2公尺 定位時間: 2020年2月15日 上午10:53:48 ``` 1. Google Map 連結 ``` 位置: http://www.google.com/maps?q=25.040387,121.533133 準確度: 23公尺 高度: 37±2公尺 定位時間: 2020年2月15日 上午10:53:48 ``` 1. 求救或回報狀況 1. 提供表單式UI引導使用者填入人事時地物 1. 分享時若準確度不到50公尺, 須提示使用者 ### Good to Have 1. 一般分享 1. 可選擇經緯度表示方式: 度分秒, 度分含小數點, 度分秒含小數點, 純數值 (預設) 1. 預覽訊息內容及輕觸複製 1. 指定以簡訊傳送 1. 計算簡訊數量及可輸入字數 1. 可從通訊錄裡挑選聯絡人 1. 可從挑選各縣市消防局報案簡訊號碼 ## 其它 ### Good to Have 1. 多語系架構, 但先支援中文即可.