位置服务
位置服务允许程序确定用户的大致位置, 前进方向和设备方向。 用户会很喜欢给事物打上位置的标签, 或者找到附近的朋友。 但是用户也希望在不想分享位置的时候关闭这些服务。
当用户关闭位置服务后,如果新打开的程序还想请求位置数据,就会跳出警告框,提示要想继续使用位置信息必须修改设置。 警告框不允许用户在当前程序里修改设置。 用户必须到"Settings"里修改偏好。这可以让用户明确知道他在给程序授权位置信息。
为了提供最佳的用户体验,请参照一下指南:
确保用户明白为什么要打开位置服务。当被索要个人信息时,如果用户不明白为什么需要这些信息,就会很疑惑。为了不让用户觉得不舒服,确保只在用户尝试使用明确需要位置信息的功能时弹出警告框。例如,用户可以在没有位置信息时使用 Maps,但是当试图使用定位相关的功能时就会看到警告框。
在弹出警告框前先检查用户的偏好设置。你可以使用核心位置接口来获取这个参数值。获得这个信息可以让你只在必要的时候弹出对话框,或者完全避免弹出它。
只有当没有位置信息就无法实现核心功能的情况下才弹出警告框。这时用户不会觉得烦了。因为他们明白该程序的核心功能必须依赖位置信息。
避免在用户选择需要位置信息的功能前就弹出警告框。这样的话,用户就会疑惑为什么在使用与位置不相干的功能时需要位置信息。