webview中的地理定位为android

时间:2011-01-27 15:17:39

标签: android geolocation webview

我开发了一个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());


}

}

2 个答案:

答案 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);
     }
    });

有关详细信息,请参阅此链接中的解决方案 -