2012-02-16 57 views
1
GeoPoint point = new GeoPoint(
     (int) (userlocation.getLatitude() * 1E6), 
     (int) (userlocation.getLongitude() * 1E6)); 

我創建地理點像上面 但它不是在用戶 確切位置是走了幾乎500 600米的GeoPoint創作的Android

這裏用戶位置的位置我從位置監聽器獲得

在用戶的位置,我得到的值類似 18.453225455645 & 78.15446456546 但是當我繪製只能使用 18.453225 & 78.154464 即 - 小數點後只有六位數字。如果我嘗試使用額外的值標記顯示錯誤的位置(這是由於int中的地點需要值)

我如何繪製地圖上的確切位置?

編輯: - 我不認爲任何人有解決這個問題。我檢查了幾個應用程序&找到一個名爲myTaxi的應用程序,它比Google地圖有更多的準確性,不知道他們是如何得到它的。目前我只是經緯度爲&。

謝謝你

回答

1

a。只需在六位數字後刪除最後幾位數字,就不會給你一個500-600米的誤差,因爲小數點後的5位數字應該會給你約1米的精度。

b。您是使用GPS還是其他位置提供商?如果你想要準確的位置,只使用GPS作爲位置提供者。雖然GPS需要視線才能正常工作,但有一個問題。

相關問題