# 台灣大地羅盤 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. 多語系架構, 但先支援中文即可.