# 管理位置权限 Web组件提供位置权限管理能力。开发者可以通过[onGeolocationShow()](../reference/arkui-ts/ts-basic-components-web.md#ongeolocationshow)接口对某个网站进行位置权限管理。Web组件根据接口响应结果,决定是否赋予前端页面权限。获取设备位置,需要开发者配置[ohos.permission.LOCATION](../security/accesstoken-guidelines.md)权限。 在下面的示例中,用户点击前端页面"获取位置"按钮,Web组件通过弹窗的形式通知应用侧位置权限请求消息。 - 前端页面代码。 ```html
位置信息
``` - 应用代码。 ```ts // xxx.ets import web_webview from '@ohos.web.webview'; @Entry @Component struct WebComponent { controller: web_webview.WebviewController = new web_webview.WebviewController(); build() { Column() { Web({ src:$rawfile('getLocation.html'), controller:this.controller }) .geolocationAccess(true) .onGeolocationShow((event) => { // 地理位置权限申请通知 AlertDialog.show({ title: '位置权限请求', message: '是否允许获取位置信息', primaryButton: { value: 'cancel', action: () => { event.geolocation.invoke(event.origin, false, false); // 不允许此站点地理位置权限请求 } }, secondaryButton: { value: 'ok', action: () => { event.geolocation.invoke(event.origin, true, false); // 允许此站点地理位置权限请求 } }, cancel: () => { event.geolocation.invoke(event.origin, false, false); // 不允许此站点地理位置权限请求 } }) }) } } } ```