其實想寫一篇「世界迷霧」的文章已經很久了,剛好在去年 11 月世界迷霧也迎來了一次比較大的更新,我新建了一個文件,零零散散加了一些內容,一直拖著沒有好好坐下來去寫。直到前些天我在首頁看到這篇文章, 才想起來。在這篇文章我想介紹世界迷霧更新變化,我的一些使用心得,以及整理在世界迷霧之外的軌跡處理工具。
▍世界迷霧
世界迷霧是一款用來探索世界的 App,於 2012 年推出,用戶可以通過定位來錄製當前的軌跡,而被迷霧籠罩著的地圖,會隨著定位移動不斷散去,清楚地為用戶展示探索世界的百分比及各項成就。
剛好又是一年春節將至時,ElijahLee 曾在 這篇文章里詳細的介紹了 3.0 版本後的迷霧,作者大刀闊斧地修改了整體 UI,成就,護照,同步,勳章等界面都更具現代化,但遺憾的是在功能上沒有給用戶帶來較大的驚喜。
新的多資料庫與快照功能
一年過去,期間作者也對地圖顯示進行了一些更新,用戶可以選擇將地圖設置為不可見,也可以設置為不透明等。到了去年 11 月底,迷霧更新了 3.6 版本,帶來了多資料庫和快照,對新用戶來說,以前影響整體美觀的航跡,不再需要猶豫要不要記錄或者擔心將來的辛苦擦除了,多資料庫允許用戶將不同類型的軌跡存儲在不同的資料庫中。除了不同類型,不同地點,不同時間等,都可以根據自己需要,來決定如何使用多資料庫。

不同的資料庫可以存放不同的軌跡,從左到右是匯總資料庫,航跡資料庫,以及最右邊的陸地資料庫。

世界迷霧作者博客給出的多資料庫使用介紹 圖片, 圖源 Medium
快照功能彌補了之前只有備份功能,出於迷霧的備份機制,導致在需要修改軌跡時,操作比較繁瑣。現在用戶可以將自己的資料庫快速恢復到此前建立快照時刻下的狀態。而快照作為單一文件,也比備份文件更方便地在設備之間進行轉移。我目前是把快照當作備份來用,在作者的更新博客中提到了時光機這一概念,我在想以後是不是可以通過快照,在應用中,為用戶真正帶來時光機,通過前端交互,可以隨時查看隨著時間流逝的軌跡變化。不過,賦予太多功能,似乎也容易讓迷霧變得不那麼「純粹」。

世界迷霧作者博客給出的快照功能使用介紹圖片, 圖源 Medium
迷霧資料庫 - Vicc
所以在應用之外,很多功能被一些熱心大佬用戶開發出來供大家使用,我使用比較多的是由 Vicc Wang 開發的迷霧橡皮擦,通過橡皮擦,可以擦掉偏移,導入錯誤,等軌跡。他還整理了一個專門的迷霧資料庫,裡面包含了前面提到的橡皮擦;還有中國鐵路數據,如果高鐵上沒有在靠近車窗的位置,就可以通過 Vicc 整理的鐵路數據進行下載導入;鐵路數據目前累計長度已經達到 173,109,262 米。
除此之外,還有迷霧時光機和區域成就,根據歷史存檔,地圖會隨著時間軸變化不斷增加新的軌跡;區域成就則是拓展了在迷霧應用中只能查看到世界探索進度這一功能,通過高德地圖 API,導入數據,選擇對應的省市區縣,就能查看對應區域的探索情況。
從相片導入地理位置,GPS 坐標轉換,CSV 文件轉地理位置文件,1% 世界探索計劃,霧布斯排行榜等小工具也讓 Vicc 的迷霧資料庫更加豐富。在微信公眾號上搜索「迷霧資料庫」可以了解到更多詳細內容 ,還能提交暫未收錄的鐵路數據,加入排行榜和 1% 探索計劃等,裡面也提供了讚賞通道來繼續支持作者的開發服務。

「迷霧資料庫」首頁

「迷霧資料庫」的部分功能截圖,左上角為迷霧橡皮擦,提供了繪製軌跡,擦除軌跡,從照片讀取地理位置,查看地理資訊文件等功能;右上角為迷霧時光機,導入多個備份文件壓縮包可以從時間軸上移動瀏覽「開圖」變化;左下角為 1% 世界探索計劃;右下角為鐵路數據導出。
200 塊?
世界迷霧目前提供了 iOS 和 Android 版本,用戶可以在 App Store 和 Google Play Store 以 200 左右購買使用。安卓用戶提供了 30 天退款保證,如果在 30 天內對世界迷霧感覺到不滿意,只需要發送在 Google Play Store 購買訂單號到作者郵箱,付款將會被原路退回;而 iOS 用戶的退款政策則是由 Apple 決定。不過,如果之前申請了退款,谷歌和蘋果有可能不會讓用戶再次購買相同的應用程序。
因此,高達 200 塊的價格,對很多想要體驗的朋友是一個勸退的選項。在迷霧群里的霧友們總是說,以後會為了升級要專門繞路,專門出去,花的錢要比購入這個應用多得多。但是在考慮要不要付費購買這樣一個單一功能,只是記錄顯示定位軌跡的應用時,很少會將這個費用與購買之後要產生的費用去比較。其實我在一開始也不理解,為什麼現在世界迷霧要賣這麼貴,從 2012 年到今天,物價似乎也沒有上漲如此快;直到體驗到「硬核」的售後。
2022 年我換到了 iPhone,剛好那個時候 3.0 版本正在進行 beta 測試,在 TestFlight 上提供了免費使用的機會,那時價錢應該還沒有到 200 。正當我開心可以安卓和 iOS 雙持時,去年四月份,伴隨正式版本的發布,測試結束,在 TestFlight 拖滿了最後 90 天期限,於是就又先暫時換回安卓來使用。安卓是我在 2019 年 3 月份購入,那時價格是 60 左右。

安卓和 iOS 都已經「購入」。
換回安卓後,就發現了一些問題,主要是谷歌框架;我在使用世界迷霧記錄的過程中,經常是無法定位。雖然,這很大程度上是手機的問題,因為其他安卓手機用戶是可以正常使用世界迷霧的。我給應用的開發者發了郵件,描述了我遇到的問題,我們之間來來往往有將近一百多封郵件,他單獨把我拉入到了 Google Play 的內測項目,協助我找到無法定位的原因。在這期間,他上架了多個測試版本供我下載,將日誌文件可視化到應用界面。最後也順利發現了問題所在,在一定程度上解決了我的問題,手機再次可以使用世界迷霧來記錄軌跡。
這段經歷讓我想到,一個靠譜、及時、耐心且能真正解決問題的VIP 售後服務,是否也算是每一個付費軟體中費用的重要組成部分。

左圖為「獨一無二」版的世界迷霧,右圖為在第 102 封郵件時解決了問題
使用心得
其實,對我來說,用世界迷霧,其實最開心的瞬間,是把手機放在車上靠窗的地方,我看著它一點一點地衝破前方的迷霧,到達目的地,再重新啟程。這不單單是為了軌跡的記錄和日後的回顧,更像是它官網所介紹的,遊戲體驗,和我玩「原神」,在提瓦特大世界跑圖,有相似感覺。我想,除了前面介紹的 UI 和功能,這大概也是世界迷霧可以在一眾軟體裡面被大家選擇的重要原因之一。
從下面截圖可以看到,世界迷霧在 App Store 旅行分類下,付費應用中,中美日韓等各地區應用商店都處在 Top 10。

世界迷霧在多個地區旅遊分類下付費應用中位於榜單前十,圖中截取了中美日韓地區。(將 https://apps.apple.com/us/charts/iphone/travel-apps/6003?chart=top-paid 其中的 us 換成其地區代碼,可以查看世界迷霧在其他地區的排名情況。)
不過,將探索世界帶去遊戲體驗的產品,世界迷霧並不算是最專門,熱度較高的有像 Pokémon GO ,通過出門冒險,捕捉寶可夢來探索世界;還有這些年較少被人知道的 Ingress Prime ,Ingress 由 Niantic Labs 開發,而 Pokémon GO 也是由 Niantic 和寶可夢公司合作開發。Ingress 是一款基於真實世界地理狀況,通過定位系統開展的不同陣營多人侵入式虛擬實境遊戲。
▍同類型應用
與世界迷霧在使用體驗上,同類型產品有像 一生足跡 , 靈敢足跡 , 日跡 等。他們都為用戶提供了足跡的錄製,導入等,各自的不同集中在軌跡顯示上。
一生足跡可以將軌跡以今天、昨天、一周、一生和自定義等日期屬性來顯示;在地圖顯示上,用戶可以根據個人需求進行高度定製,藍白綠粉等接近六種顏色的地圖樣式,高達三十多種的足跡牆紙風格,自由地對繪製的軌跡顏色和點位進行調節。我想如果我沒有先遇到世界迷霧,我會堅持使用這款應用。一生足跡作者曾在 這篇文章中對應用的意義、特點和功能等方面進行了詳盡闡述。一生足跡可以免費使用,目前,訂閱會員一年僅需支付 12 元。就缺點而言,我認為可能存在一些人機交互方面的問題,有時候會出現一些讓我感到困惑的操作。
另外,一生足跡在電池效率優化上也非常不錯,在迷霧群中使用過的朋友曾表示,耗電要比世界迷霧更少。它還支持 Apple Watch,在一定程度上,我想也能減輕手機長時間定位耗電嚴重的問題(雖然 Apple Watch 的續航也常常被詬病)。我在作者的微博還看到一生足跡去年推出的 年度總結 分享,以量化數據的方式將自己過去一年的足跡進行概括。
▍獲取我的足跡
無論是世界迷霧,還是一生足跡,兩個基本的功能就是獲取足跡和展示足跡。針對獲取足跡,這些應用都提供了即時定位錄製和後期導入。展示方面,世界迷霧的 UI 向來被用戶所稱讚,而一生足跡也提供了風格多樣的地圖模板供用戶選擇。
不過這些應用在獲取足跡上都面臨著同一個問題,即當時如果沒記錄上,定位信號不好,無法記錄的足跡要怎麼補齊?在這兩篇 2017 年的文章, 中,作者都介紹了一些補全足跡的方法,像是使用 Google Earth 桌面版本繪製路徑, GPX Builder 手動描繪生成 GPX 文件, Flightradar24 下載航跡,以及從 Moves (已於 2018 年 7 月 31 日停止服務)導出等方法。
多年過去,Vicc Wang 的迷霧資料庫基本上可以滿足有記錄軌跡需求用戶的所有期望,無論是從地圖繪製新軌跡,還是對已有軌跡進行擦除,導入中國鐵路數據,從相片讀取位置資訊並添加到軌跡,時光機,CSV 轉 GPX / KML,中國坐標轉換等功能,迷霧資料庫都可以做到。迷霧資料庫處理數據時都使用本地瀏覽器緩存,極大地降低了數據泄露風險,但是當軌跡數據較大時,會占據較高的內存進而影響性能表現。
在 Vicc 的《 》這篇文章中,作者詳細整理了數據展示,線路繪製,查詢等相關的工具,我根據自身使用體驗和其他網上資源,將這些用來獲取足跡的工具進行介紹。這些獲取足跡的方法,有的是通過 GPS 實時定位來記錄,有的是在地圖上繪製,繪製方法又包含自由繪製,和依據軟體內路徑算法所規劃路徑的自動繪製,還有直接下載的路徑,主要是公共運輸(飛機、火車、公交)上。
GPS Visualizer
GPS Visualizer 是 2002 年就誕生的一個在線處理地理數據的實用工具,免費且功能強大;除了繪製路線,還有地理資訊文件轉換,計算坐標點之間距離,查詢海拔高度等多方面的功能。在繪製軌跡上,GPS Visualizer 可自定義程度較高,舉例如果是爬一座地圖上還沒有路線的山,GPS Visualizer 都可以自由繪製,供選擇的地圖源繁多,接近 80 余種。這是我最早使用的繪製路線工具,也是世界迷霧作者在一開始推薦的補路徑工具之一。

GPS Visualizer 繪製界面
gpx.studio
gpx.studio 是一款免費的在線 GPX 查看器和編輯器,自從在 Vicc 的文章中了解到這個工具之後,我就從 GPS Visualizer 換到了 gpx.studio。相比較 GPSV,gpx.studio 擁有路網的自動吸附功能,這就意味著在繪製路線時,不需要考慮繪製的路線與地圖路線是否有偏差,只需要在合適的距離之間設置起點和終點。gpx.studio 提供的 跑步、登山、騎自行車、山地自行車、摩托車等活動基本上可以覆蓋地圖上所有路網,取消選中 Routing (follow roads) 則可以不自動吸附地圖路線,自由繪製。
gpx.studio 同樣是一款免費使用的工具,項目源碼也可在 GitHub 中查看。在繪製路線上,gpx.studio還允許用戶根據需要擴展時間、心率、步頻、功率和溫度數據,對已有軌跡的編輯,像是增、刪、改也能輕鬆處理。就具體的操作,作者都在其官方 User Guide 中給出了詳盡說明。

GPX Studio 主頁界面
Footpath
Footpath 是一款可在 Android、iPhone、iPad、Apple Watch 和 Web App 上使用的路線規劃應用。和前面兩個工具只能在網頁上使用不同,Footpath 主打路線規劃,這意味著需要為用戶進行導航,多平台變成更重要的選擇。Footpath 可以在手機上用手指描繪來生成路線,它需要登錄帳號,登錄後能在多個平台之間同步自己的路線軌跡。
繪製路線上,Footpath 也支持路線吸附,提供了駕車、飛機、火車、游泳、滑雪、步行等三十多種交通方式,整體的 UI 也更現代化。我曾經在使用他們的網頁服務時,導出路線等還不需要登錄帳號,現在一些功能都逐漸轉移到了會員上,目前提供了一年 24 美元的會員訂閱服務。

Footpath 網頁版
Guru Maps
和 Footpath 一樣, Guru Maps 也是路線規劃應用,不同的是,Guru Maps 不支持用戶在地圖上繪製路線,其路徑規劃的原理是,通過軟體提供的最優路徑,離線地圖與離線搜索,GPS 的實時跟蹤,地點標記等,幫助用戶規劃路線。因此,Guru Maps 在獲取足跡上,主要是軟體內規劃的路徑導出和實際 GPS 的定位記錄,路徑規劃上,Guru Maps 支持駕車、步行、自行車、摩托車、卡車和直線(直接路徑)多種導航方式;其導出的文件格式支持 KML / GPX / CSV。
目前提供了 Android、iPhone、iPad、Mac 版本的支持,應用也提供了 Pro 服務,以 198 購買終身許可,或是 100 每年的訂閱費用;免費版只能創建有限的地圖和路徑,最多只能創建 15 個固定地點、記錄 15 條軌跡,在設備上下載 3 個地區的矢量地圖。

Guru Maps 通過軟體內提供的路徑規劃,將路徑保存後可導出為對應格式化的軌跡文件。
兩步路
兩步路 也是路線規劃類應用,不過相比較前面兩種,兩步路則在工具屬性之外增加了社區的功能,我身邊熱愛徒步、登山的朋友也經常使用這款應用。對於利用兩步路來獲取足跡,和 Guru Maps 一樣,提供了實時定位記錄軌跡和軟體內規劃路徑兩種,不過兩步路支持手繪,自定義程度更高。

兩步路的路線手繪規劃與導出
與兩步路類似的一些戶外工具,像 AllTrails 也支持 導出自己的活動軌跡 和 導入軌跡 ,它還貼心地提供了 軌跡轉換工具 ,能轉換的文件格式基本可以滿足不同應用平台的需求。佳明提供的 BaseCamp 也能讓用戶 導出路線軌跡 等數據。
Flightradar24 / FlightAware
關於飛行足跡的獲取,對大多數用戶,除了坐在靠窗的位子,手機緊緊貼著窗戶板來實時記錄;就只剩下到這些實時航班跟蹤器中去下載這一選項。不過無論是使用 Flightradar24 還是 FlightAware ,都經常會碰到航跡不完整的情況,這裡我用 FlightAware 舉例來解決這個航跡不完整的問題。
拿 12 月 31 日,澳門飛杭州的 這趟航班 來介紹,在 FlightAware 上可以透過其提供的鏈接下載到 航跡線路圖 ,在網頁上可以看到航跡在最後靠近杭州時由綠色的軌跡變成了白色,而在導入到軌跡顯示平台上,也能發現白色部分的航跡缺失了。

左邊為 FlightAware 上航跡圖,右邊為導入到世界迷霧後,發現與 FlightAware 白色線段,在最後連接到杭州的航跡上被遺漏。
用文本編輯器打開從 FlightAware 上下載的 KML 文件,從文件中可以看到,導出的航跡文件坐標最後只到了,119.69346 28.43988,同樣地,在 FlightAware 上,在 28.4399 119.6935 的位置之後,就丟失了節、公里/小時、米和爬升率等參數,而報告設施也是估計值。

文本編輯器中 KML 文本的坐標情況

FlightAware 上飛行軌跡詳細報告
現在只需要將 FlightAware 上這些報告設施為估計值的經緯度手動地添加到所下載的 KML 文件中,由於大多數的足跡顯示工具不需要爬升高度等資訊,所以在手動添加這些經緯度到 KML 文件時,可以根據需求隨意填寫對應的高度。

將 FlightAware 上的估計值手動的補充到 KML 文件中。
我這裡沒有修改爬升高度,直接從前面任意段複製了一些過去,將修改後的文件重新導入到足跡展示平台,可以看到,白色段的航跡圖連接起來了,成功到了杭州蕭山機場。這或許不算是完美的解決方案,但在不需要高度資訊的軌跡展示平台上,卻是一個值得一試的選項。

航跡最後一段順利補齊
其他
能夠獲取軌跡的工具還有很多,在Google My Maps中也能把谷歌地圖規劃的路徑導出,然而需要注意,谷歌地圖採用的坐標標準與國內坐標的差異。GPSLogger for Android則是一款相當省電的 GPS 日誌記錄應用程序,它不顯示地圖,只顯示當前經緯度,頁面打開就是一個「開始記錄」按鈕,記錄的坐標可保存為 GPX、KML、CSV、NMEA 和 CSV 格式。和GPSLogger 一樣,OpenTracks在應用內也沒有提供地圖,不過它主打運動記錄,用戶還可以添加圖片標記等來追蹤自己的運動,也支持以 KML 或 GPX 格式導出軌跡數據。

Google My Maps,需要注意的是,最好不要將內地和其他地區的地圖混合在一起,兩者採用的坐標系統不同。例如,不要規劃從深圳北到西九龍的路線。

左邊為 GPSLogger,右邊為 OpenTracks,圖源自應用官網;兩個工具均在 GitHub 上開源。
Strava也支持將跑步、騎行或者登山的 運動軌跡導出 。而在running_page這個項目中,作者提供了獲取 Strava、NRC 等運動類應用的數據,同時能呈現出色的展示效果。還有一些硬體產品,佳明、華為 GT Runner、高馳等部分專業運動手錶也提供了將定位軌跡以 GPX 等GPS 數據格式文件的導出;X-TRACK自行車碼錶也支持記錄和顯示實時軌跡,以及導出標準GPX 格式的軌跡文件。

running_page 工作原理以及路徑展示效果圖
高德 / 百度開放平台,在螞蟻集團的 antV 中提供了大量的數據可視化方案,其中一些項目也給出了行政區劃數據,公交地鐵等數據。在 上海公交 這個示例中,根據代碼中的數據文件,可以獲取到上海的所有公交路線和地鐵路線。
▍展示我的足跡
在路線數據的展示上,上面提到的獲取足跡工具中,以用戶自定義繪製路線來獲取足跡的工具,都具備展示功能,因為繪製需要在地圖上交互,所以數據顯示同樣具備。GPS Visualizer,如它的名字一樣,可視化 GPS,它支持導入多種類型的路線文件,使用它可以查看去過的地方,規劃要去的地方,快速可視化地理數據等,豐富的地圖樣式也能滿足更多人的喜好。gpx.studio同樣如此,特別指出,gpx.studio 還允許用戶將軌跡嵌入到自己的網站,這為軌跡數據的多種方法展示提供了選擇。

將 gpx.studio 嵌入到自己的網頁中,示意截圖。
像Footpath、Guru Map、兩步路等路線規劃類應用,都支持導入軌跡,不過一般是只能導入單條軌跡,因此在整體足跡數據的顯示上存在一些局限,兩步路提供了地圖疊加,疊加的多條軌跡能在當前地圖中一起顯示。
一方面由於大多數的足跡類應用,都具備良好的足跡展示功能,無論是以消除迷霧的方式展示足跡線條的世界迷霧,還有以熱力圖方式高度自定義顯示效果的一生足跡,在一定程度上都能滿足大部分用戶的需求。另一方面,足跡的展示容易造成隱私數據的泄露,所以可供單獨選擇的軟體服務有限。
足跡的個性化顯示也是地理數據可視化的相關工作;AntV L7又叫 L7·螞蟻地理空間數據可視化,是螞蟻集團 AntV 數據可視化團隊推出的基於 WebGL 的開源大規模地理空間數據可視分析引擎,項目也在 GitHub 上開源。L7 提供了大量地圖模板,但需要考慮的問題是,要先將自己的足跡文件轉換成能成功讀取的 CSV,JSON,GeoJSON 等數據格式,基本上只包含經緯度資訊,然後才能應用到各種圖層類型。

左圖為 AntV L7 圖標樣板截圖,右邊為百度開放平台線圖層類型截圖
除了地圖服務商的資源,在 GitHub 上也有一些項目來更好地展示自己的足跡。dérive能根據軌跡生成路線熱力圖;還有GPX Animator能從 GPX 文件生成動畫影片,展示足跡移動的過程;GpxTrackPoster可以將多個 GPX 文件展示為海報格式。
▍結語
正如標題所說,不使用世界迷霧,使用其他同類型的產品,也可以對足跡進行處理;另一層意思則是,使用世界迷霧,但是無法透過世界迷霧來獲取的足跡,也可以在上述提到的那些工具中找到足跡處理的方法;無論如何,希望介紹的這些工具,能為喜歡記錄軌跡的朋友帶去幫助。