Skip to content Skip to sidebar Skip to footer

Geolocation Cannot Be Load On Webview

I want to load Geolocation into my webview on android 2.1. The geolocation works well on my browser, but it does fail on webview. public class WebPageLoader extends Activity implem

Solution 1:

@OverridepublicvoidonCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  webview = (WebView) findViewById(R.id.webview);
  webview.getSettings().setJavaScriptEnabled(true);
  webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
  webview.getSettings().setGeolocationEnabled(true);  


  webView.setWebChromeClient(newWebChromeClient() {
    publicvoidonGeolocationPermissionsShowPrompt(String origin, 
      GeolocationPermissions.Callback callback) {
        callback.invoke(origin, true, false);
      }
  });
  webview.loadUrl(geoWebsiteURL);                    
}

works for me.

I use the permissions:

<uses-permissionandroid:name="android.permission.INTERNET" /><uses-permissionandroid:name="android.permission.ACCESS_GPS" /><uses-permissionandroid:name="android.permission.ACCESS_ASSISTED_GPS" /><uses-permissionandroid:name="android.permission.ACCESS_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />

Note, that on the Android emulator you have to set a location with geo fix.

Post a Comment for "Geolocation Cannot Be Load On Webview"