Android Webview HTML5 Геокодирование

1

Я пытаюсь исправить приложение Android, которое является веб-просмотром сайта, использующего функцию геокодирования HTML5. На сайте отображается GoogleMap, и если сайту разрешено знать местоположение пользователя, он добавит второй маркер в местоположение пользователя и отобразит направления на карте.

На данный момент в веб-обзоре нет кнопки, которая появляется, запрашивая разрешение знать местоположение пользователя, а также нет обратной связи, указывающей, что она знает местоположение пользователя. Я был бы в порядке с любой из этих вещей, происходящих.

Приложение запрашивает разрешение на доступ в Интернет, access_network_state и access_fine_location

Я не уверен, есть ли другое разрешение, которое я должен предоставить, которое я не смог найти, или если есть способ использовать access_fine_permission для перехода на веб-сайт.

  • 0
    Вы не упоминаете, что если у приложения есть веб-просмотр на родном слое, например: phonegap или что-то нестандартное.
  • 0
    @MorrisonChang - приложение не использует пробел или что-то подобное. Это как основной урок здесь (плюс несколько других кнопок): HelloWebview
Теги:
webview
geocoding

1 ответ

2
Лучший ответ

Есть несколько вещей, которые вам нужно сделать:

  • webview.getSettings().setJavaScriptEnabled(true);
  • webview.getSettings().setGeolocationEnabled(true);
  • Назначьте WebChromeClient WebView и переопределите onGeolocationPermissionsShowPrompt. Вы можете либо предоставить разрешение тихо, либо реализовать диалог, чтобы спросить пользователя.

Вот подробности: геолокация веб-сайта android

  • 0
    Круто, получил это на работу! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню