![](/img/trans.png)
[英]in android, GPS_PROVIDER works, but NETWORK_PROVIDER does not
[英]Does android GPS_PROVIDER use A-GPS if APN is set?
Android
GPS
,我想知道如何將其設置為使用A-GPS
。 據我了解,當閱讀此鏈接時
是有兩種獲取位置的方法, GPS_PROVIDER
或NETWORK_PROVIDER
。 它說NETWORK_PROVIDER
僅使用基站信號塔和Wi-Fi信號來獲取位置,因此就不存在了。 現在只有GPS_PROVIDER
保留,但是如果使用A-GPS
或只是單獨使用GPS
,則不會聲明。
我有一種預感,如果設置了APN
則使用GPS_PROVIDER
會自動使用A-GPS
。 這是真的? 如果是這樣,我如何確定它確實在使用A-GPS
而不是僅使用GPS
? 如果不使用A-GPS
,我該如何使用它?
/ BR丹
在AGPS情況下,將下載輔助數據。 這包含有關天空中衛星位置的數據(以及其他信息)。 所以你說的很對。 只要有有效的數據連接,就會下載輔助數據。 即使您具有WiFi連接,也應該通過它下載輔助數據。
但...
根據我的經驗,這不是標准,也不是所有GPS芯片組OEM都始終維護。 另外,一些運營商堅持認為SUPL應該使用單獨的APN和PDP上下文(SUPL是下載此輔助數據的協議)。
因此,答案是-這取決於您使用的手機。
輔助GPS並非獨立的位置提供者; 它僅意味着使用其他傳感器來促進更快的位置固定。
啟用Google位置服務以獲取用戶所在的初始(一般)想法時,將使用基站信號塔ID和WiFi SSID。 某些設備(例如Motorola Xoom)甚至使用氣壓計讀數。
我的猜測是,由於未在文檔中進行指定,因此由設備制造商決定每個提供商在硬件級別上實際使用什么。
不能保證GPS_PROVIDER和NETWORK_PROVIDER的實際實現在設備之間是一致的。 這就是Android具有基於其他因素(例如功耗和准確性)來查詢提供程序的整個框架的原因。
我認為目前還沒有一種方法可以檢測所使用的GPS技術的類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.