Windows phone 7 使用定位服务时是否需要通知用户和/或提供退出?

Windows phone 7 使用定位服务时是否需要通知用户和/或提供退出?,windows-phone-7,marketplace,Windows Phone 7,Marketplace,我正在我的一个应用程序中读取手机的位置,我不知道在用户第一次运行我的应用程序之前,我是否必须问他“此应用程序使用你的位置,你想运行它吗?”?我听说没有它的应用程序无法在市场上认证。是否必须添加它?我没有确切的答案,但是:我希望如此。我不希望应用程序在没有我明确许可的情况下跟踪我的位置。即使不需要,也要做。假设它不是像Foursquare那样固有的位置感知功能,当有人不可避免地注意到跟踪时,你的应用程序就会到处都是新闻(而且不是以一种好的方式)。就其本身而言,你不需要让用户知道使用了位置-有些应用

我正在我的一个应用程序中读取手机的位置,我不知道在用户第一次运行我的应用程序之前,我是否必须问他“此应用程序使用你的位置,你想运行它吗?”?我听说没有它的应用程序无法在市场上认证。是否必须添加它?

我没有确切的答案,但是:我希望如此。我不希望应用程序在没有我明确许可的情况下跟踪我的位置。即使不需要,也要做。假设它不是像Foursquare那样固有的位置感知功能,当有人不可避免地注意到跟踪时,你的应用程序就会到处都是新闻(而且不是以一种好的方式)。

就其本身而言,你不需要让用户知道使用了位置-有些应用程序通过了此认证。从伦理的角度来看,这可能是一个不同的问题。下载应用程序时,会提醒用户正在使用位置服务

关于这方面的认证要求:

6.1-位置感知应用程序

用户可以从系统设置页面关闭手机上的定位服务。 位置感知应用程序必须在位置发生变化时保持响应 手机上的服务已关闭

建议:

  • 显示一条用户友好的消息,指示位置数据不可用
此外:

2.7.2

应用程序的隐私策略必须告知用户如何 使用并公开来自位置服务API的位置数据,以及 用户对位置的使用和共享的控制 数据。这可以托管在中,也可以直接从中链接 应用程序

2.7.3

您的应用程序必须提供允许 用户来启用和禁用应用程序对的访问和使用 位置服务API中的位置

2.7.4

如果应用程序发布或提供位置数据 从位置服务API获取到任何其他服务或其他 个人(包括广告网络),您的应用程序必须 实施获得选择加入同意的方法。"落实办法", 获得“选择加入”同意,“申请必须:

(a) first describe how the location information will be used or shared;

(b) obtain the user's express permission before publishing the location information as described; and

(c) provide a mechanism through which the user can later opt out of having the location information published. Your application must
定期提醒用户或提供一个可视指示器,指示该位置 数据正在发送给任何其他服务或人员


底线-如果您计划发布或存储位置

则需要额外通知,您需要在应用程序清单设计器中指定应用程序功能

Metro风格的应用程序在安全容器中运行,对文件系统、网络资源和硬件的访问受到限制。每当用户从Windows应用商店安装应用程序时,Windows都会查看Package.appxmanifest文件中的元数据,以确定应用程序需要哪些功能才能正常运行。例如,应用程序可能需要访问Internet上的数据、用户文档库中的文档或用户的网络摄像头和麦克风。安装应用程序后,它会向用户显示所需的功能,用户必须授予其访问这些资源的权限。如果应用程序未请求并接收对其所需资源的访问,则在用户运行该应用程序时,将不允许其访问该资源

因此,它会自动为您完成

是的,认证要求,如果用户禁用应用程序功能,您的应用程序必须仍然保持响应,并向用户指示该功能已禁用,并就此向用户提供建议

在用户第一次运行我的应用程序之前,我是否必须问他“此应用程序使用您的位置,如果您想运行它?”的问题?我听说没有它的应用程序无法在市场上认证


您必须在用户首次使用应用程序时明确询问他/她。就这么简单。您在从市场下载时批准的功能是不够的。

我的应用程序未通过认证,因为我没有向用户提供打开和关闭位置服务的功能。我发现下面链接中的代码是一个很好的解决方法,它使我的应用程序获得了认证


谢谢您的回答,是的,我有相同的意见,但是,当您安装使用位置的应用程序时,在安装之前,您必须接受该应用程序,并且可以访问您的位置。我认为这是在两次询问用户一件事。但在一些教程中,我听说没有它的应用程序无法在市场上确认。所以我在这里问:)所以它不是必需的:)谢谢!已编辑答案以包含其他详细信息。这是必需的,提交应用程序时会通知您。如果丹尼斯有任何不含糊的指导方针,他应该从经验中考虑答案。再次阅读指南。仅当应用程序正在存储或发布位置数据时,才需要额外的通知。认证团队不知道这两者之间的区别,因此,如果您首先使用该功能,他们会要求您发出通知。如果你真的做了任何应用,你就会知道:p