Как создать андроид, чтобы поделиться своим местоположением с сайтом? - PullRequest
0 голосов
/ 09 января 2012

В моем простом приложении для Android я создал веб-просмотр и поместил URL-адрес для загрузки.Ссылка требует моего местоположения, чтобы поделиться.В моем коде я указал параметры веб-просмотра следующим образом:

    webview.getSettings().setJavaScriptEnabled(true);

    webview.getSettings().setGeolocationEnabled(true);

и пользовательский WebChromeClient

webview.setWebChromeClient(new GeoClient());
class GeoClient extends WebChromeClient {
    @Override
    public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
        super.onGeolocationPermissionsShowPrompt(origin, callback);
        Log.d("geolocation permission", "permission >>>"+origin);
        callback.invoke(origin, true, false);
    }
}

Но ссылка по-прежнему не отображала мое местоположение на карте Google в Интернете.Когда я загружаю этот URL в браузере Android по умолчанию, он показывает мое текущее местоположение.Как я могу поделиться своим местоположением по этой ссылке?Кто-нибудь, пожалуйста, помогите мне выйти из этого.Заранее спасибо !!

Ответы [ 2 ]

1 голос
/ 10 января 2012
webview.setWebChromeClient(new WebChromeClient() {

        public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
             Log.d("geolocation permission", "permission >>>"+origin);
            callback.invoke(origin, true, false);
         }

Этот код работает для меня:)

1 голос
/ 09 января 2012

Попробуйте не звонить super.onGeolocationPermissionsShowPrompt(). Браузер не делает этого.

...