如何要求在市场下载的应用程序的位置?

Nic*_*ico 2 c# gps location privacy windows-phone-7

我最近向市场提交了一个windows phone应用程序,它使用geolocation api抓取gps坐标并对其进行处理.

我被拒绝认证,因为我没有要求用户使用位置的权限.

我的第一个想法是只在应用程序中显示一个消息框,如果他们点击取消,那么不要让他们使用它.但我注意到,当您下载应用程序时,许多市场应用程序会以某种方式弹出该对话框.

他们如何实现这一目标?

MrM*_*son 6

如果应用程序具有该ID_CAP_LOCATION功能,则市场客户端(Web和电话)将提示用户接受位置策略.注意:在WMAppManifest.xml文件中包含或删除此功能只会影响开发者手机.当您的应用程序被提取到市场时,它会扫描您的XAP以确定其实际功能并自动应用这些功能.

但是,为了被摄取到市场,您必须为用户提供禁用位置服务的能力,位置隐私策略以及用户必须选择使用位置服务.即.禁用位置服务,直到他们说要使用它们.

Windows Phone应用程序认证要求将其解释为要求2.7到2.7.8.

另外,请注意,测试人员在这方面非常彻底,如果没有这些功能,将无法通过您的应用程序.此外,他们将在选择位置服务时测试您的应用程序 - 无论是在应用程序级别(通过您提供的机制)还是在操作系统级别(设置>位置>关闭).确保你测试这些场景作为第二个我咬我并导致我的第一次提交被拒绝.