Я пытаюсь исправить приложение Android, которое является веб-просмотром сайта, использующего функцию геокодирования HTML5. На сайте отображается GoogleMap, и если сайту разрешено знать местоположение пользователя, он добавит второй маркер в местоположение пользователя и отобразит направления на карте.
На данный момент в веб-обзоре нет кнопки, которая появляется, запрашивая разрешение знать местоположение пользователя, а также нет обратной связи, указывающей, что она знает местоположение пользователя. Я был бы в порядке с любой из этих вещей, происходящих.
Приложение запрашивает разрешение на доступ в Интернет, access_network_state и access_fine_location
Я не уверен, есть ли другое разрешение, которое я должен предоставить, которое я не смог найти, или если есть способ использовать access_fine_permission для перехода на веб-сайт.
Есть несколько вещей, которые вам нужно сделать:
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setGeolocationEnabled(true);
WebChromeClient
WebView
и переопределите onGeolocationPermissionsShowPrompt
. Вы можете либо предоставить разрешение тихо, либо реализовать диалог, чтобы спросить пользователя.Вот подробности: геолокация веб-сайта android