我开发了一个Web应用程序,并尝试将其用于webview。 Everythig工作正常,除了地理位置(在网络上完美的工作) 有没有人有一个带有地理位置的webview的例子?
...三江源
这是webview的代码:
包com.androidpeople.view;
import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class WebViewExample extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://myweb.com"); webView.setWebViewClient(new HelloWebViewClient()); } }
答案 0 :(得分:0)
尝试:
myWebView.getSettings().setGeolocationDatabasePath(<yourpath>);
myWebView.getSettings().setGeolocationEnabled(true);
答案 1 :(得分:0)
在加载网址之前在我的java代码中添加这些行,然后您就可以看到地理坐标。
webView.getSettings().setGeolocationEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
// callback.invoke(String origin, boolean allow, boolean remember);
callback.invoke(origin, true, false);
}
});
有关详细信息,请参阅此链接中的解决方案 -