Android定位方式和測試方法

2021-08-26 14:53:18 字數 1441 閱讀 7977

android常用的三種定位方式有:基於gps定位、基於基站地位、基於wifi定位。

1、基於gps定位:

gps定位需要gps模組(硬體)的支援,沒有gps模組是無法進行gps定位的。

gps定位最大的優點就是其定位精確度高(一般誤差在10m內),無網路也能用;缺點就是耗電高、定位慢、室內和地下室基本定位不到。

2、基於基站定位:

基站定位最大的優點就是:定位速度快,缺點就是:定位精度稍微較差(200m左右),無網路訊號不能使用。

3、基於wifi定位:

和基站定位類似,根據當前裝置獲取的wi-fi的資訊來進行定位,wi-fi定位精度一般不受使用環境影響,主要和wi-fi半徑,密度有關。wi-fi定位精度目前在20m左右

那如何確定我們的程式優先使用哪種方式來進行定位的呢?

一般情況下是通過檢視androidmanifest.xml中的定義,如:

android.permission.access_fine_location        → gps定位

android.permission.access_coarse_location   → 網路定位

android應用定位實現原理:

通過使用locationmanager(用於管理android的使用者定位服務)來監聽獲取當前的位置資訊並定義要返回的資訊(如精度要求、座標、方位等資訊),具體可以看高德提供的內容如:

注意點:

1、如果程式擁有開啟gps的許可權,使用者設定關閉gps後但又獲取位置的需求則會自動開啟gps來進行定位,定位後會自動關閉gps;

2、定位時一定要設定超時時間,要不然遇到定位不到的情況則會一直卡在定位上還無法退出使用其他功能;

3、如果超時可以上一次定位的位置(locationmanager有方法可以得到上次定位的位置),如果上次定位位置為空則提示使用者定位失敗。

那平時我們測定位時該從哪些角度考慮呢?

1、檢查三種定位方式定位是否能成功,定位精度準確且無報錯;

2、三種定位正交組合,檢查定位功能和定位精度;

3、程式有開啟gps許可權時,關閉網路和gps,檢查能否定位和定位精度;

4、定位失敗的兩種處理情況(失敗提示和是否返回上一次位置);

5、定位過程中與來電、短彩信、藍芽的衝突;

6、定位過程中與功能鍵互動;

7、不同網路環境(移動、聯通、電信中3g/2g)下的定位速度和精度;

8、不同環境(室內、室外、電梯)的定位和精度;

9、本地測試外地定位(ddms模擬)

android 定位的4種方式介紹

android 定位一般有四種方法,這四種方式分別是 gps定位,wifi定準,基站定位,agps定位,1 android gps 需要gps硬體支援,直接和衛星互動來獲取當前經緯度,這種方式需要手機支援gps模組 現在大部分的智慧型機應該都有了 通過gps方式準確度是最高的,但是它的缺點也非常明顯...

Appium的元素定位方式和定位工具

1 id定位find element by id resource id的值 2 classname定位find element by class name class的值 3 accessibilityid定位 通過元素的content desc屬性 find element by accessi...

效能測試mysql慢SQL定位以及分析方法

效能測試過程定性的效能測試經常需要對mysql進行監控以及sql優化,其中慢sql和索引一直都是 一 通過mysql自帶的日誌查詢 1 最常見的是直接讀取或者使用spotlight monyog等第三方工具展示slow log。首先在server端配置開啟slow log以及時間閾值。修改 etc ...