是否需要在使用位置服务时通知用户和/或提供退出?

时间:2012-05-11 16:10:40

标签: windows-phone-7 marketplace

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

5 个答案:

答案 0 :(得分:2)

本身并不要求您让用户知道该位置已被使用 - 有应用程序通过此认证。从道德的角度来看,这可能是一个不同的问题。下载应用程序后,将提醒用户它正在使用位置服务。

state的认证要求:

  

6.1 - 位置感知应用

     

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

     

建议:

     
      
  • 提供用户友好的消息,指示位置数据不可用。
  •   

此外,however

  

2.7.2

     

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

     

2.7.3

     

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

     

2.7.4

     

如果您的应用程序发布或提供位置数据   从Location Service 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
     

定期提醒用户或提供位置的可视指示   数据正在发送给任何其他服务或个人。

底线 - 如果计划发布或存储位置,则需要提供其他通知。

答案 1 :(得分:1)

  

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

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

答案 2 :(得分:0)

我没有确切的答案,但是:我希望如此。如果没有我的明确许可,我不希望应用跟踪我的位置。即使不是必需的,无论如何都要这样做。假设它不像Foursquare那样具有固有的位置感知功能,当有人不可避免地注意到跟踪时,你的应用程序将全部通过新闻(并且不是很好)。

答案 3 :(得分:0)

您需要在Application Manifest Designer中指定应用程序功能。

  

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

因此,它会自动完成。 see here for app capabilities

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

答案 4 :(得分:0)

当我没有提供用户打开和关闭位置服务时,我的应用程序认证失败。我发现以下链接中的代码是一个很好的解决方法,并且我的应用程序已通过认证。

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