我是一名android開發人員,已經使用它一段時間來開發上下文感知應用程序。位置是情境感知中最重要的事情之一,該位置的準確性非常重要。Google地圖如何獲取Android設備上的位置?
我知道如何使用LocationManager從GPS獲取位置...我知道如何使用Android上的Google地圖開發應用程序...以及如何在地圖上顯示用戶..等等,但我的朋友們已經發現當他們去國外參加會議時,與Google地圖相比,他們在LocationManager中的位置非常不準確。
他們使用我的應用程序(尚未發佈..),我從LocationManager獲取我的位置,並註冊了GPS和網絡提供商。如果我在地圖上繪製手機的位置......這是非常不準確的......有時候它認爲用戶在巴塞羅那即使他們在美國參加會議。
此外,由於會議室內,GPS不會有太大的幫助,因爲它會很難找到修復。
Android上的Google地圖是否獲取它們的位置類似於Google如何告訴android開發人員從LocationManager獲取位置...並註冊了onLocationChanged位置偵聽器?如果確實如此......他們如何更準確......他們如何過濾任何異常值?還是他們使用任何內部服務來獲得更準確的位置,這可能是谷歌假設如果開發者獲得準確的位置,他們可能會濫用它?
任何想法或意見??
你的意思是Google Maps App?或網站maps.google.com?如果你的意思是應用程序,我認爲他們可以使用LocationManager,但以智能的方式。如果你指的是網站,我認爲他們使用HTML5來獲取你的位置。 – 2012-07-12 13:03:28
我的意思是谷歌地圖原生應用程序...我想他們不會讓我們看到他們使用它的代碼或算法,使它更聰明。 – chuthan20 2012-07-13 13:35:01
我不知道這是否會有幫助,也許你可以打開本地應用程序,並將您的手機與日食logCat連接,也許你可以看到發生了什麼?並有一個想法開始。否則,你有這些工具,你試着通過試錯來聰明地使用它們。 – 2012-07-13 13:39:44