使用 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 檔設定是否相符。

台中市審計新村附近的定位

擷個模擬台中市審計新村附近的定位畫面。


repeat :D 發表在 痞客邦 留言(0) 人氣()