Location in WebView per JavaScript auslesen

  • Antworten:0
Jonas G.
  • Forum-Beiträge: 152

13.12.2013, 11:21:36 via Website

Hallo,

Ich versuche aus einem JavaScript auf einer HTML Seite die GPS Position zu bestimmen.
Im Firefox (Desktop und Android) funktioniert der JS Script.
Den Log Eintrag "called onGeolocationPermissionsShowPrompt" wird nicht erstellt.

Wieso wird die Methode nicht aufgerufen?

LG, Jonas

Hier noch mein Code:
JS
1navigator.geolocation.getCurrentPosition(showPosition)

Java
1myWebView.setWebChromeClient(new WebChromeClient() {
2 @Override
3 public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
4 Log.d(TAG_DEBUG_INFO, String.format("called onGeolocationPermissionsShowPrompt(%s, %s)", origin, callback.toString()));
5 super.onGeolocationPermissionsShowPrompt(origin, callback);
6 callback.invoke(origin, true, false);
7 }
8 });

1myWebView.getSettings().setGeolocationEnabled(true);

Manifest
1<uses-permission android:name="android.permission.INTERNET" />
2 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
3 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

— geändert am 13.12.2013, 12:00:16

Antworten