webview中的网页如何获取位置

时间:2017-02-22 17:44:14

标签: html5 webview

public class MainActivity extends Activity {
private WebView webView;`  

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView=(WebView) findViewById(R.id.web_view);  
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDatabaseEnabled(true);    
        webSettings.setAppCacheEnabled(true);
        String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
        webSettings.setAppCachePath(appCachePath);
        webSettings.setGeolocationEnabled(true);  
        webSettings.setDomStorageEnabled(true);
        webView.setWebChromeClient(new WebChromeClient() {

        @Override
        public void onReceivedIcon(WebView view, Bitmap icon) {
            super.onReceivedIcon(view, icon);
        }

        @Override
        public void onGeolocationPermissionsHidePrompt() {
            super.onGeolocationPermissionsHidePrompt();
        }
    });

    /* 
     * setWebViewClient()
     * shouldOverrideUrlLoading
     * */  
    webView.setWebViewClient(new WebViewClient(){  

        @Override  
        public boolean shouldOverrideUrlLoading(WebView view, String url) {  
            // TODO Auto-generated method stub  
            view.loadUrl(url);
            return true;
        }  
    });  
    webView.loadUrl("http://uri.amap.com/line");   
}

我在webview中写了一个地图页面。这是一个 HTML 页面。

但无法定位。无法显示。我想要webview定位可以获得。在系统浏览器中可以显示位置。这是我自己写的代码,我不知道该怎么做

0 个答案:

没有答案