2012-07-12 51 views
3

我是一名android開發人員,已經使用它一段時間來開發上下文感知應用程序。位置是情境感知中最重要的事情之一,該位置的準確性非常重要。Google地圖如何獲取Android設備上的位置?

我知道如何使用LocationManager從GPS獲取位置...我知道如何使用Android上的Google地圖開發應用程序...以及如何在地圖上顯示用戶..等等,但我的朋友們已經發現當他們去國外參加會議時,與Google地圖相比,他們在LocationManager中的位置非常不準確。

他們使用我的應用程序(尚未發佈..),我從LocationManager獲取我的位置,並註冊了GPS和網絡提供商。如果我在地圖上繪製手機的位置......這是非常不準確的......有時候它認爲用戶在巴塞羅那即使他們在美國參加會議。

此外,由於會議室內,GPS不會有太大的幫助,因爲它會很難找到修復。

Android上的Google地圖是否獲取它們的位置類似於Google如何告訴android開發人員從LocationManager獲取位置...並註冊了onLocationChanged位置偵聽器?如果確實如此......他們如何更準確......他們如何過濾任何異常值?還是他們使用任何內部服務來獲得更準確的位置,這可能是谷歌假設如果開發者獲得準確的位置,他們可能會濫用它?

任何想法或意見??

+0

你的意思是Google Maps App?或網站maps.google.com?如果你的意思是應用程序,我認爲他們可以使用LocationManager,但以智能的方式。如果你指的是網站,我認爲他們使用HTML5來獲取你的位置。 – 2012-07-12 13:03:28

+0

我的意思是谷歌地圖原生應用程序...我想他們不會讓我們看到他們使用它的代碼或算法,使它更聰明。 – chuthan20 2012-07-13 13:35:01

+1

我不知道這是否會有幫助,也許你可以打開本地應用程序,並將您的手機與日食logCat連接,也許你可以看到發生了什麼?並有一個想法開始。否則,你有這些工具,你試着通過試錯來聰明地使用它們。 – 2012-07-13 13:39:44

回答

0

此代碼由Android開發者關係技術負責人Reto Meier撰寫,他撰寫了關於Android應用程序開發的書籍。另外,正如我記得的那樣,它在2011年的Google IO大會上發佈。這是最接近Google地方信息的地方。它無論如何都很聰明;) https://code.google.com/p/android-protips-location/

相關問題