了解您的 windows phone 的 GPS。

閱讀時間圖標 6分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

在這篇簡短的文章中,我想簡要介紹位置服務在 Windows Phone 上的工作原理。 顧名思義,位置服務是一種內置服務,可為 Windows Phone 操作系統、內置應用程序和第三方應用程序提供位置數據。 好奇為什麼這項服務被命名為位置服務而不是 GPS 服務? 這是有原因的。 儘管那裡的每個 Windows Phone 都配備了 GPS 模塊,但位置信息並不總是來自 GPS。 事實上,大多數情況下,windows phone 會先嘗試使用其他來源,然後再花費額外的電量來為真正的 GPS 模塊供電。

以下是 windows phone 用於獲取位置信息的三個信息源:蜂窩無線電、Wi-Fi 無線電和 gps 模塊。 這三個來源的組合通常被稱為 AGPS,代表輔助 GPS。 在此列表中,GPS 模塊實際上排在最後,也最後使用。 從衛星獲取gps信號需要相當大的功率。 確定執行三角測量並獲得實際位置所需的最少 3-4 顆衛星也需要很長時間。 它在室內不起作用,可能會受到戶外天氣條件、樹木覆蓋和附近的山脈或高大建築物的嚴重影響。 當 GPS 工作時,它會為您提供最精確的數據,但有時它不會。 在您當前的位置獲得正確的 GPS 坐標可能根本不可能。

在這裡,其他兩個來源發揮作用。 當不在飛行模式和範圍內時,手機始終連接到一個或多個手機信號塔。 知道您附近的手機信號塔的位置可以讓 windows phone 獲得一個非常近似的位置。 誤差幅度很大,但獲取此信息的速度很快,幾乎不需要額外的電源,幾乎可以在任何地方工作,並且對於許多應用程序來說已經足夠了。

Next 方法在城市地區非常有效,並且基於 Wi-Fi 無線電。 您不必連接到任何 Wi-Fi 網絡,但您必須打開 Wi-Fi 無線電。 手機將開始四處搜尋已知的 Wi-Fi 網絡簽名。 在服務器端,Microsoft 存儲了數百萬個 Wi-Fi 網絡及其位置的簽名。 在大多數情況下,人們家中的 Wi-Fi 網絡不會移動太多,在人口稠密的地區,您的手機會在每個角落看到大量的 Wi-Fi 網絡。 只要數據庫經常更新,只需查看您周圍的 Wi-Fi 網絡,就可以非常快速地為手機提供令人驚訝的高精度位置信息。 正如我已經提到的——你甚至不需要連接。 但是,由於網絡位置數據庫只能通過互聯網獲得,您的手機要么需要使用數據計劃或已知的 Wi-Fi 網絡連接來獲取數據。

小提示: 如果您經常在人口稠密的地方使用位置信息——請始終打開 Wi-Fi 無線電,即使您不打算連接到任何網絡。 它可能會節省電力並讓您的手機在這些區域更快地獲取位置。

我經常看到的一個問題是,為什麼 Windows Phone 似乎沒有應用程序來顯示衛星的當前位置和其他此類有用的 GPS 信息,這些信息經常在 GPS 導航設備上找到。 原因顯然是因為微軟沒有向開發人員公開任何 API 以查看如此低級的信息。 不僅如此,在大多數情況下,Windows Phone 的定位根本不使用 GPS。

小提示: 由於 windows phone 進行瞭如此多的優化以盡可能快地獲取初始位置信息,因此您獲得的第一個讀數通常是最不准確的。 大多數應用程序,包括地圖等內置應用程序實際上都會訂閱位置變化,所以如果你給它一些時間——你的位置的準確性可能會提高。

向開發人員公開的一種設置稱為“要求高精度”。 實際上,此設置對準確性沒有直接影響。 但是當應用程序使用它時,定位服務將嘗試使用更多的電力並使用 GPS 接收器來糾正坐標信息,即使來自耗電較少的來源(如蜂窩無線電或 Wi-Fi)的信息也可用。

使用當前的位置服務實現,用戶或開發人員無法明確判斷位置是否來自 GPS 或其他不太準確的來源。 一個很好的贈品是海拔。 當位置信息來自手機信號塔或 Wi-Fi 網絡時,海拔始終為 0。 還報告的 GPS 精度要高得多。

但即使精度本身很高,由於手機中的GPS天線尺寸小,數據也伴隨著大量的隨機噪聲。 即使在 GPS 位置以外的良好條件下,也可能會在幾英尺之外。 如果您只需要知道一個位置,這可能不是一個大問題(畢竟我們不希望位置數據是精確的),但是當您嘗試使用內置 GPS 記錄軌跡或獲取海拔剖面圖,並獲得一張非常嘈雜的圖片。 聰明的應用程序,例如 全球定位系統計算器 最近發布 GPS計算器專業版 實施一種稱為卡爾曼濾波器的高級算法來平滑這些數據並去除噪聲。

小提示: 為了省電或出於隱私原因,您始終可以通過設置關閉系統範圍內的定位服務 設置->系統->位置:定位服務關閉. 除了這個主開關之外,Windows Phone 還讓您通過以下方式更精細地控制位置服務的使用 設置->應用程序. 查看各個位置設置 互聯網瀏覽器, 地圖, 圖片+相機搜索. 例如設置 “在您拍攝的照片中包含位置信息”On 將確保 Windows Phone 在位置信息可用時自動對您的照片進行地理標記。

關於我們 基亞:

Kitya 是一名 GPS 愛好者,也是一名 Windows Phone 開發者。 他正在積極開發幾個免費的 Windows Phone 應用程序,幫助用戶使用定位服務,例如 全球定位系統計算器, 圖像映射天氣統計, 現在還有 GPS計算器專業版圖像地圖加.

有關主題的更多資訊: 坐標, GPS, 活動地點, 位置服務