2015-04-24 51 views
1

從android位置管理器獲取位置時,我遇到了問題。即使當我坐在一個地方而沒有移動時,我在onLocationChange()偵聽器中獲得的經度和緯度始終在變化。我已將更新時間設置爲500毫秒,更新距離爲5米。任何想法如何解決它?即使手機放在桌子上,位置也會變化

+0

您可以忽略緯度的小變化 –

+0

我想要我的確切位置。我不能忽略緯度變化。 –

回答

1

正常手機的GPS偏移量爲8米左右,舊手機的偏移量約爲15-20米。你可以設置超過15米的最小距離,它應該有所幫助。
如果您使用NETWORK提供商,則需要從WiFi路由器和Cellolar塔中獲取位置。在這種情況下,如果手機改變了手機信號塔或接入新的WiFi,那麼位置可能會改變超過20米(WiFi爲20-70米,手機信號塔爲500-1500米)。
你可以做的另一件事是考慮到你的位置的準確性參數,它應該給你一個粗略的估計提供者錯誤(EG GPS vs網絡vs WiFi),你可以嘗試瞭解手機移動或不通過計算:

if (position_A.distanceTo(position_B) - position_B.getAcuracy() >0){ 
    do something. //location change. 
} 

更新 看到澄清,而藍點位置您的設備給你,實際位置可以將在藍色半徑的任何地方。
enter image description here

+0

一個依賴於步伐數量或者Google合適的人走過的距離的應用程序如何? –

+0

怎麼樣?我正在談論GPS傳感器,而不是使用它的程序。 –

+0

是啊...如何管理距離。它必須精確到1米,但即使我不移動距離變化。 –

相關問題