Выполнение вышеописанного по-прежнему не работает для меня, но добавление некоторого дополнительного кода не помогло - см. Географическое расположение веб-браузера Android
Я добавил следующее в свой объект веб-просмотра
// enable geolocationEnabled
webview.getSettings().setGeolocationEnabled(true);
// enable JavaScriptCanOpenWindowsAutomatically, not sure if this is needed
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
// set setWebChromeClient
webview.setWebChromeClient(new WebChromeClient() {
public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
});
По какой-то причине android.webkit.GeolocationPermissions.Callback
должен был быть полностью квалифицированным className, после добавления его в качестве импорта он все еще не был распознан Eclipse IDE.