我正在閱讀手機在我的一個應用程序中的位置,我不知道我是否必須問用戶「這個應用程序使用你的位置,你想運行它嗎?」這個問題。第一次運行我的應用程序之前?我聽說沒有它的應用程序無法在Marketplace上認證。必須添加或不添加?是否需要在使用位置服務時通知用戶和/或提供退出選項?
回答
本身,並不要求您讓用戶知道使用位置 - 有通過此認證的應用程序。從道德的角度來看,這可能是一個不同的問題。下載應用程序時,用戶會收到有關使用位置服務的事實的警報。
這個state認證要求:
6.1 - 位置感知應用程序
用戶可以關閉位置服務,從系統設置頁面在手機上的能力。 當位置 服務在電話上關閉時,位置感知應用程序必須保持響應。
建議:
- 目前一個用戶友好的消息,表明位置數據不可用。
此外,however:
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
定期提醒用戶或提供視覺指示位置 數據被髮送到任何其他服務或人員。
底線 - 如果您要發佈或存儲位置的計劃需要額外通知。
我沒有確切的答案,但是:我希望如此。我不希望應用程序未經我明確許可而跟蹤我的位置。即使它不是必需的,無論如何都要這樣做。假設它不像Foursquare那樣具有固有的位置感知能力,當有人不可避免地注意到跟蹤時,你的應用將會全部消息(並且不是一個好的方式)。
感謝回答,是的,我有相同的看法,但是,當你安裝應用程序,它使用的位置,之前你必須接受它能夠訪問你的位置。我認爲這是詢問用戶兩次關於一件事。但在一些教程中,我聽說沒有它的應用程序無法在Marketplace中確認。所以我問這裏:) –
您需要在應用程序清單設計器中指定應用程序功能。
Metro風格的應用運行在安全容器中,對文件系統,網絡資源和硬件的訪問受限。無論用戶何時從Windows應用商店安裝應用程序,Windows都會查看Package.appxmanifest文件中的元數據以確定應用程序需要的功能。例如,應用程序可能需要訪問來自Internet的數據,來自用戶文檔庫的文檔或用戶的網絡攝像頭和麥克風。安裝應用程序時,會向用戶顯示其所需的功能,並且用戶必須授予其訪問這些資源的權限。如果應用程序沒有請求並獲得對其所需資源的訪問權限,則當用戶運行該資源時,將不允許訪問該資源。
因此它會自動完成。 see here for app capabilities
並且需要認證,如果用戶禁用了應用程序功能,那麼您的應用程序仍然必須保持響應並向用戶表明該功能已禁用,並向用戶提供建議。
如果我必須問用戶問題「這個應用程序使用你的位置,如果你想運行它?」在第一次運行我的應用程序之前?我聽說沒有它的應用程序無法在Marketplace上認證。
您必須首次向用戶詢問他/她使用該應用程序。就那麼簡單。從市場下載時,您所批准的功能是不夠的。
當我沒有提供用戶打開和關閉位置服務時,我的應用程序未通過認證。我發現下面的鏈接中的代碼是一個很好的解決方法,它獲得了我的應用程序認證。
http://blog.jerrynixon.com/2012/02/wp7-sample-use-location-services-and.html
- 1. Google Analytics是否提供最終用戶選擇退出選項?
- 2. JMX提供者(或應用程序服務器)是否需要使用JMX?
- 3. 我是否需要設置會話或用戶首選項?
- 4. 詢問用戶是否要使用位置服務
- 5. 爲用戶提供用於通知應用程序的選項
- 6. (嵌入式)SWF是否需要升級Flash時通知用戶?
- 7. 僅當用戶需要時,JavaScript窗口位置新選項卡
- 8. iOS:有沒有辦法知道用戶是否選擇了退出通知?
- 9. MySQL時間戳記是否需要當前服務器時間或用戶?
- 10. IIS7是否需要web.config來爲PHP網站提供服務?
- 11. 用戶提示通過通知 - 反饋給用戶需要?
- 12. 我是否需要爲編譯/鏈接提供選項(-arch i386)?
- 13. 客戶如何知道服務器是否退出?
- 14. 我需要在iOS上發送用戶對用戶推送通知時需要什麼樣的服務
- 15. SimpleSAMLphp前端是否需要啓動以使服務提供者像服務提供者那樣工作?
- 16. 如何檢測客戶端是否使用Qt服務器崩潰(或退出)
- 17. 重要的位置更改服務是否取決於用戶啓用/禁用位置服務?
- 18. 我是否需要使用apache或nginx來託管服務器?
- 19. 客戶端使用WCF服務是否需要接口定義?
- 20. 在耙任務,而不是提供用戶使用的database.yml /通
- 21. 是否需要使用OPC服務器與Controllogix通信?
- 22. 檢測用戶是否在域上啓用了位置服務
- 23. 檢查提供的位置信息是否來自融合位置服務提供商是從GPS
- 24. CKEditor是否有設置通知服務器它的使用?
- 25. 爲什麼需要測試服務提供商(未知提供商)?
- 26. 使用時鐘配置服務提供商設置時區
- 27. 我是否需要爲服務,類,網站和Silverlight應用程序提供單獨的Visual Studio 2010項目?
- 28. 有沒有類似於c2dm的東西,要知道用戶位置或我需要定期執行服務並通知服務器?
- 29. Camel Rest組件是否用於設置服務客戶端或服務提供者?
- 30. 如何使用android中的服務提供者通知?
所以它不是必需的:)謝謝! –
編輯答案以包含更多詳細信息。 –
這是必需的,並且在提交您的應用時會通知您。如果丹尼斯有任何不明確的指導方針,丹尼斯應該從經驗中考慮答案。 –