要在Android WebView中啟用定位服務,可以遂需做以下幾個步驟:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setGeolocationEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
});
這樣就可以在Android WebView中啟用定位服務了。在網頁中使用Geolocation API進行定位時,會彈出權限請求對話框,用戶授權后即可獲取定位信息。