2012-02-07 94 views
2

GPSAndroid和im想知道如何設置它使用A-GPS。 正如我讀這link如果APN被設置,android GPS_PROVIDER是否使用A-GPS?

當明白這是有兩種方法得到的位置,無論是GPS_PROVIDERNETWORK_PROVIDER。 它說NETWORK_PROVIDER只使用手機信號塔和Wi-Fi信號來獲取位置,這樣就出來了。現在只有GPS_PROVIDER仍然存在,但它不表示它是否使用A-GPS或只是單獨使用GPS

我有一種預感,如果一個APN設置爲使用GPS_PROVIDER會自動使用A-GPS。這是真的?如果是這樣,我怎麼能確定它確實使用A-GPS而不是GPS? 如果它不使用A-GPS我該如何使用它?

/BR丹

回答

0

我的猜測是,因爲它不是在文檔中指定的,它是由什麼每個供應商在硬件水平實際使用的設備製造商。

GPS_PROVIDER和NETWORK_PROVIDER的實際實現並不保證在設備間保持一致。這就是Android基於其他因素(如功耗和準確性)來查詢提供商的整個框架的原因。

0

我不認爲目前有一種方法來檢測正在使用的GPS技術的類型。

1

輔助GPS不是一個單獨的位置提供商;它僅僅意味着使用其他傳感器來促進更快速的定位。

當Google位置服務啓用以獲取用戶所在的初始(一般)想法時,將使用小區ID和WiFi SSID。一些設備,如摩托羅拉Xoom,甚至使用氣壓計讀數。

3

輔助數據在AGPS的情況下被下載。這包含有關天空中衛星位置的數據(等等)。所以你是對的。每當有有效的數據連接時,都會下載輔助數據。即使你有WiFi連接,也應該通過它下載輔助數據。

但是......

這不是一個標準,而不是總是從我的經驗,所有的GPS芯片組OEM廠商保持。此外,一些運營商堅持認爲,應將一個單獨的APN和PDP上下文用於SUPL(SUPL是下載此援助數據的協議)。

所以答案是 - 這取決於你使用的手機。