【问题标题】:geolocation in webview for AndroidAndroid webview 中的地理定位
【发布时间】:2011-01-27 15:17:39
【问题描述】:

我开发了一个 Web 应用程序并尝试使用 webview。一切正常,除了地理位置(在网络中完美运行)

有人有带有地理位置的 webview 示例吗?

这是 webview 的代码:

package 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());
    }
}

【问题讨论】:

    标签: android geolocation webview


    【解决方案1】:

    试试:

    myWebView.getSettings().setGeolocationDatabasePath(<yourpath>);
    myWebView.getSettings().setGeolocationEnabled(true);  
    

    【讨论】:

      【解决方案2】:

      在加载 url 之前在我的 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);
           }
          });
      

      有关更多信息,请按照此链接中的解决方案 -

      【讨论】:

        猜你喜欢
        • 2011-07-16
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        • 2017-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多