當前位置:編程學習大全網 - 網站源碼 - 關於android webview裏HTML5的地理位置定位,在別的瀏覽器中打開可以定位,在我自己的webview卻不能

關於android webview裏HTML5的地理位置定位,在別的瀏覽器中打開可以定位,在我自己的webview卻不能

我也遇到了同樣的問題,我查看了下源碼解決了,主要代碼如下:

//啟用數據庫

webSettings.setDatabaseEnabled(true);

String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();

//啟用地理定位

webSettings.setGeolocationEnabled(true);

//設置定位的數據庫路徑

webSettings.setGeolocationDatabasePath(dir);

//最重要的方法,壹定要設置,這就是出不來的主要原因

webSettings.setDomStorageEnabled(true)

//配置權限(同樣在WebChromeClient中實現)

public void onGeolocationPermissionsShowPrompt(String origin,

GeolocationPermissions.Callback callback) {

callback.invoke(origin, true, false);

super.onGeolocationPermissionsShowPrompt(origin, callback);

}

配置權限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

  • 上一篇:求助,通達信是否可以實現盤中統計股票漲停
  • 下一篇:Unix 還有人用嗎
  • copyright 2024編程學習大全網