Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android GMS無法通過網絡定位

Android GMS無法通過網絡定位

編輯:關於Android編程

 

 

預置KK GMS後,打開系統定位功能,Google Maps等應用無法通過網絡定位 有兩個部分需要確認: 1.系統對提供LocationProvider的應用需要進行申明,而KK GMS將NetworkLocation應用的功能集成到了GmsCore(Google Play Service)中,所以需要添加GmsCore的packageName進去:

framework/base/core/res/res/values/config.xml

com.android.location.fused

com.google.android.location

com.google.android.gms

 

 

2.GMS4.4_r3(包含r3)之後版本在滿足1條件下依然可能存在無法使用網絡定位功能,請繼續按照如下修改操作:

請在alpsexternalwpa_supplicant_8wpa_supplicantss.c中的如下函數中修改

static void wpa_bss_copy_res(struct wpa_bss *dst, struct wpa_scan_res *src,
struct os_time *fetch_time)
{
struct timespec ts;//add this line;
dst->flags = src->flags;
os_memcpy(dst->bssid, src->bssid, ETH_ALEN);
dst->freq = src->freq;
dst->beacon_int = src->beacon_int;
dst->caps = src->caps;
dst->qual = src->qual;
dst->noise = src->noise;
dst->level = src->level;
/* dst->tsf = src->tsf;*/ //delete this line

//add below code
if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0)
dst->tsf = src->tsf;
else
dst->tsf = ts.tv_sec*1000000 + ts.tv_nsec/1000;
//end
calculate_update_time(fetch_time, src->age, &dst->last_update);
}

如果是編譯模塊進行驗證,請先執行./mk &project_name mm external/wpa_supplicant_8/wpa_supplicant
將alps/out/target/product/project_name/system/bin/wpa_supplicant push到system/bin/下,再執行命令
adb shell chmod 755 system/bin/wpa_supplicant
重啟系統後驗證

謝謝!


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved