我寫我的移動計算類的研究論文,這將經驗比較GPS接收器,Wi-Fi無線三角測量的水平和垂直定位精度,和手機信號塔針對已知的調查級GPS測量。爲了實現這一點,我需要測試每種方法,而不是相互合作來確定位置。有沒有辦法通過編程禁用網絡連接?我查看了android.location包中的Criteria class,但這些名稱暗示爲:「criteria」。我沒有在API文檔中找到任何可以讓我明確指定在確定地理位置時使用哪個提供程序的任何內容,也沒有在Google搜索中指定任何算法。禁用蜂窩網絡通信
編輯:難道就這麼簡單提供在LocationProvider class下面的方法真或假的價值?
requiresCell()
requiresNetwork()
requiresSatellite()
看起來LocationManager.NETWORK_PROVIDER「根據可用的蜂窩塔和WiFi接入點來確定位置」。它還表示,它需要「android的權限之一。permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION。「這是否意味着其中一種權限類型,即ACCESS_COARSE_LOCATION,對應於蜂窩網絡或Wi-Fi網絡?我認爲區分它們的唯一方法是使用標準。一個蜂窩網絡或一個Wi-Fi網絡都可以滿足一定的標準,所以這不是一個沒有錯誤的方法。 – baskinomics
ACCESS_FINE_LOCATION意味着ACCESS_COARSE_LOCATION,因此對於網絡來說,如果你有ACCESS_FINE_LOCATION,那麼你不需要另一個ACCESS_FINE_LOCATION。主要用於GPS定位,沒有明確的方式將WiFi與塔分開,單元塔三角測量需要操作員的配合 – Jasoneer
我在發佈之前沒有看到您的編輯,但這聽起來像是一種更全面的證明技術。 。 – baskinomics