android中webview支持位置定位


WebView webView = (WebView)findViewById(R.id.webview);

android

WebView webView = (WebView)findViewById(R.id.webview);

WebSettings webSettings = webView.getSettings();

//webview

webSettings.setJavaScriptEnabled(true);

//啟用數據庫  

webSettings.setDatabaseEnabled(true);    

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

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

webSettings.setGeolocationDatabasePath(dir);   

//啟用地理定位  

webSettings.setGeolocationEnabled(true);  

//開啟DomStorage緩存

webSettings.setDomStorageEnabled

//配置權限

webView.setWebChromeClient(new WebChromeClient() {

  @Override

       public void onReceivedIcon(WebView view, Bitmap icon) {

super.onReceivedIcon(view, icon);

}

 

 

  @Override

public void onGeolocationPermissionsShowPrompt(String origin,Callback callback) {

callback.invoke(origin, true, false);  

super.onGeolocationPermissionsShowPrompt(origin, callback);

}

  });

//

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

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

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

 

 在某些限制應用定位權限的手機中,,需要開啟應用的定位權限,否則會定位失敗


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com