百度智能小程序团队致力于赋能开发者提升服务质量与运营效能,特此开放「用户地理位置信息授权」核心能力,旨在通过精准的地理位置数据,助力开发者构建更具个性化与实用性的用户服务体验。借助官方精心设计的授权接口体系,开发者可合规引导用户完成地理位置信息的授权流程,进而基于位置数据优化服务内容,为用户提供更贴合实际需求的优质体验。关于该能力的详细开发流程、技术规范及实现细则,开发者可查阅官方发布的开发文档,获取完整的开发指引与最佳实践参考。
1. 系统权限缺失场景提示
若百度 App 尚未获取手机操作系统的地理位置访问权限,将直接导致小程序授权流程失败。在此情况下,小程序需通过模态弹窗清晰向用户提示当前权限状态,并明确说明手动开启权限的具体路径,引导用户完成权限配置。鉴于小程序技术架构限制,无法直接调起手机系统的原生授权界面,故提示内容中严禁设置可直接开启权限的交互按钮,避免对用户造成误导。
2. 授权面板调起失败场景提示
当小程序因系统兼容性或其他技术原因无法成功调起授权面板时,应采用模态弹窗形式提示用户权限未开启状态,同时详细说明手动开启权限的操作步骤,并提供【前往开启】按钮作为便捷入口,供用户自主选择是否进行权限配置。开发者需在技术实现中标记首次授权失败的事件记录,以便在后续再次触发授权请求时,根据历史记录提供差异化的提示与引导策略,优化用户授权体验。
3. 用户主动拒绝授权场景提示
若用户在授权流程中明确选择拒绝地理位置信息授权,小程序应使用轻量级的 toast 组件向用户反馈授权失败的结果,避免过度打扰用户,同时为后续可能的权限引导预留空间。
鉴于授权行为可能对用户当前的操作流程造成中断,开发者需严格依据用户的使用场景特性,从用户体验最优化的角度审慎选择合适的触发方式,确保授权请求的必要性与合理性。当前支持地理位置授权的触发方式主要包括用户主动触发的点击授权机制及系统自动触发的授权机制两种类型,开发者需结合实际业务场景进行差异化选择。
1. 用户主动点击触发机制
该机制将地理位置授权请求与用户的主动点击行为(如按钮、图标等交互元素)进行绑定,仅在用户明确点击相关交互组件时触发授权流程。这种触发方式能够使用户对即将到来的授权请求形成合理预期,显著降低用户拒绝授权的可能性,同时实现对用户操作流程的最小化干扰,是当前推荐优先采用的触发模式。例如,在电商场景中填写收货地址时,用户点击定位图标触发授权,以自动填充当前位置信息;或在导航场景中,用户点击导航交互按钮触发授权,获取起点位置以规划最优路线。
2. 系统自动触发机制(需审慎使用)
自动触发机制是指在用户未进行任何主动操作的情况下,小程序在页面加载时自动发起地理位置授权请求。该机制因超出用户预期,可能对用户操作体验造成较大干扰,故需严格限定使用场景。
适用场景严格限定:自动触发授权仅适用于当前页面的核心服务内容高度依赖用户地理位置信息,且授权前后页面内容存在显著差异的场景。在此类场景中,地理位置数据是服务功能实现的基础条件,授权完成后页面内容将根据用户位置进行动态调整,从而提供精准化服务。反之,若页面内容与用户地理位置无直接关联,或授权前后页面内容无实质性变化,则严禁使用自动触发机制,避免对用户造成不必要的干扰。典型适用场景包括:以地图展示为核心的页面,授权后自动切换至用户当前位置的详细地图视图,提供周边设施导航服务;或基于地理位置的团购信息聚合页面,授权后根据用户所在城市动态展示本地化的团购推荐及运营活动入口。
授权流程中的页面状态规范:采用自动触发机制时,页面在发起授权请求前需显示默认的占位信息或基础内容,严禁在无任何页面信息的状态下直接发起授权请求,确保用户在授权过程中始终具备良好的视觉连续性与内容可读性。
用户拒绝授权后的页面处理规范:若用户在自动触发授权过程中选择拒绝授权,页面需立即回退至预设的默认信息展示状态,严禁出现空白页面导致功能不可用的情况,保障用户在小程序内的基础使用体验不受影响。
1. 用户隐私与数据安全规范
说明1:小程序所提供的服务内容或页面功能若与用户的地理位置信息无直接关联性,则严禁申请地理位置授权,避免过度索取用户数据。说明2:用户已明确拒绝授权申请后,严禁在小程序内反复多次出现授权引导信息或强制引导用户开通权限的行为,尊重用户的选择权。例如,用户已明确拒绝地理位置授权后,小程序仍在首页、详情页等多处位置重复弹出授权提示,严重影响用户使用体验。
2. 功能实现技术规范
说明:在弹窗引导授权的场景中,必须为用户提供接受或拒绝的选择权限,严禁设计无法关闭的弹窗或通过技术手段限制用户的拒绝操作,确保用户交互的自主性。正确示例:弹窗中清晰设置「同意授权」与「暂不授权」两个选项,用户可自由选择。错误示例:弹窗仅显示「同意授权」按钮,无拒绝选项或无法手动关闭。
3. 用户自主操作规范
说明:在用户明确拒绝授权申请的情况下,严禁通过技术手段强制跳转至系统的权限管理页面,或采用自动触发方式跳转权限管理页面,避免对用户的自主操作造成强制干预。例如,用户拒绝授权后,小程序自动跳转至手机系统的权限设置页面;或在小程序启动时自动触发跳转至权限管理页面,均属于违反用户自主操作规范的行为。
来源:百度智能小程序