1

我正在我的一个应用程序中读取手机的位置,但我不知道是否必须向用户提问“此应用程序使用您的位置,您要运行它吗?” 在他第一次运行我的应用程序之前?我听说没有它的应用程序无法在 Marketplace 上获得认证。一定要加还是不加?

4

5 回答 5

2

就其本身而言,您不需要让用户知道使用了该位置 - 有些应用程序通过了此认证。从道德的角度来看,这可能是一个不同的问题。当您的应用程序被下载时,用户会收到关于它正在使用位置服务这一事实的警报。

的认证要求:

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

定期提醒用户或提供视觉指示器,表明位置数据正在发送给任何其他服务或人员。

底线 - 如果您计划发布或存储该位置,则需要附加通知。

于 2012-05-11T16:16:19.143 回答
1

如果我必须问用户问题“这个应用程序使用你的位置,如果你想运行它?” 在他第一次运行我的应用程序之前?我听说没有它的应用程序无法在 Marketplace 上获得认证。

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

于 2012-05-11T16:29:38.397 回答
0

我没有确切的答案,但是:我希望如此。我不希望未经我明确许可的应用程序跟踪我的位置。即使不需要,也要去做。假设它不是像 Foursquare 那样天生具有位置感知能力的东西,当有人不可避免地注意到跟踪时,您的应用程序将成为新闻(而且不是很好)。

于 2012-05-11T16:15:39.173 回答
0

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

http://blog.jerrynixon.com/2012/02/wp7-sample-use-location-services-and.html

于 2012-05-12T16:44:13.500 回答
0

您需要在应用程序清单设计器中指定应用程序功能。

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

因此它会自动为您完成。请参阅此处了解应用程序功能

是的,认证要求如果用户禁用应用程序功能,您的应用程序必须仍然保持响应,并向用户表明该功能已禁用并建议用户使用它。

于 2012-05-11T16:25:29.493 回答