簡體   English   中英

需要幫助了解Android上的GPS

[英]Need help understanding GPS on android

我的Android應用程序中有一個位置監聽器,它將以5秒和10米的距離請求更新:

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000,10);

我按照預期通過我的監聽器的onLocationChanged()方法得到通知。 然而奇怪的是,我注意到當我在家時,檢索到的坐標距離大約半個街區。 這非常一致。 是的,我有GPS。 如果我打開谷歌地圖,我會注意到它最初將顯示我的應用報告坐標的位置,但在幾秒鍾內將移動到我的實際位置。

谷歌地圖應用某種GPS定位到坐標或什么? 我是否需要做一些比簡單聽取更新更復雜的事情。 我之前沒有這樣做,所以這對我來說都很新鮮..

另外請注意,我有Endomondo跟蹤你跑步的地方,它似乎也能得到非常准確的結果......例如我開始了它,走出街道大約半個街區並回來然后把它繪制成它完美。 為了獲得更准確的報告,我需要做些什么嗎?

是的,Google地圖不僅僅依靠您的GPS來確定您的實際位置。 確切地說,Google依賴於蜂窩電話天線(CellID)和Wi-Fi接入點天線之間的無線電多點定位 (參見: locationManager.NETWORK_PROVIDER )。

使用這些輔助信息源,Google可以確定您的位置,即使在GPS無法可靠工作的建築物內,以及在戶外情況下,由於某種原因,GPS無法提供任何幫助(例如在紐約) ,摩天大樓創造的“峽谷效應”使GPS無法工作。

並且,是的:除了閱讀位置更新之外,還有更多要考慮的因素。

您應該閱讀Android位置管理器文檔,特別是有關位置提供程序位置策略的部分 ,以了解有關Google位置功能的更多信息。 另請參閱: 位置和地圖

這種行為是完全正常的,因為當您在室內/室外時GPS准確度會發生變化。

 ...Although GPS is most accurate, it only works outdoors, 
 it quickly consumes battery power, and doesn't return the location as quickly 
 as users want...

您還可以使用此鏈接中提供的示例代碼位置策略 ..此鏈接將有助於了解位置管理的工作原理,它還包含良好的可用示例代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM