在使用 Fake GPS Location 在 Android app 模擬地理資訊提過手邊有個需求是需要模擬 GPS 的經緯度。
由於不曉得怎麼處理 iOS 的部份,就去 Test Corner 發問,才知道可以用 Xcode 模擬,只是如果不在列表的地點,需要手動匯入 gpx 檔案。
問題就變成怎麼用 Xcode build code ,和怎麼準備測試資料了。
首先找了一些網站研究 Xcode 需要的 gpx 格式,發現只需要一個 <gpx>
root ,裡面包一個有經緯度的 <wpt>
(waypoint) element 就算合格了。
挑了 22 個點,記下經緯度,整理成一份 CSV 檔。
用 PHP 讀取整理好的 CSV 檔,再用內建的 SimpleXML 生成 gpx 檔案;為了方便識別,我把 <wpt>
裡多加了一欄 <name>
element 描述地點,並直接拿來當檔名。
接著打開 Xcode ,讀取 git clone 下來的專案,然後接上實體 iPhone 測試機。
先點 Product > Build ,再點 Product > Run ;在手機上跑起來之後點下方 Debug Area 裡的 Simulate location > Add GPX File to Project ,然後把產生好的 GPX 檔丟進去。
由於是整隻手機的地點都會受影響,可以利用內建的地圖 app 確認目前定位和選擇的 GPX 檔設定是否相符。
擷個模擬台中市審計新村附近的定位畫面。
文章標籤
全站熱搜
留言列表