Я читаю местоположение телефона в одном из своих приложений и не знаю, должен ли я задавать пользователю вопрос «Это приложение использует ваше местоположение, вы хотите его запустить?» прежде чем он запустит мое приложение в первый раз? Я слышал о том, что приложения без него не могут быть сертифицированы на Marketplace. надо добавлять или нет?
Требуется ли уведомлять пользователя и/или предоставлять отказ при использовании услуг определения местоположения?
Ответы (5)
По сути, не требуется, чтобы вы сообщали пользователю, что используется местоположение — есть приложения, которые прошли сертификацию с этим. С этической точки зрения это может быть другой вопрос. Когда ваше приложение загружается, пользователь получает предупреждение о том, что оно использует службы определения местоположения.
Сертификационные требования для этого состояния:
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
периодически напоминать пользователям или предоставлять визуальный индикатор о том, что данные о местоположении отправляются какой-либо другой службе или лицу.
Итог: требуется дополнительное уведомление, если вы планируете опубликовать или сохранить местоположение.
если я должен задать пользователю вопрос: «Это приложение использует ваше местоположение, хотите ли вы его запустить?» прежде чем он запустит мое приложение в первый раз? Я слышал о том, что приложения без него не могут быть сертифицированы на Marketplace.
Вы должны спросить пользователя явным образом при первом использовании приложения. Просто как тот. Возможностей, которые вы утверждаете при загрузке с торговой площадки, недостаточно.
У меня нет точного ответа, но: я надеюсь на это. Я не хочу, чтобы приложения отслеживали мое местоположение без моего явного разрешения. Даже если это не требуется, все равно сделайте это. Предполагая, что это не что-то изначально ориентированное на местоположение, как Foursquare, когда кто-то неизбежно заметит отслеживание, ваше приложение будет во всех новостях (и не в хорошем смысле).
вам необходимо указать возможности приложения в конструкторе манифеста приложения.
Приложение в стиле Metro работает в контейнере безопасности с ограниченным доступом к файловой системе, сетевым ресурсам и оборудованию. Всякий раз, когда пользователь устанавливает приложение из Магазина Windows, Windows просматривает метаданные в файле Package.appxmanifest, чтобы выяснить, какие возможности необходимы приложению для работы. Например, приложению может потребоваться доступ к данным из Интернета, документам из библиотеки документов пользователя или веб-камере и микрофону пользователя. Когда приложение установлено, оно отображает пользователю необходимые ему возможности, и пользователь должен предоставить ему разрешение на доступ к этим ресурсам. Если приложение не запрашивает и не получает доступ к нужному ему ресурсу, ему не будет разрешен доступ к этому ресурсу, когда пользователь его запускает.
поэтому это делается автоматически. см. здесь возможности приложения а>
и да, сертификация требовала, чтобы, если пользователь отключил функцию приложения, ваше приложение по-прежнему оставалось отзывчивым и указывало пользователю, что эта возможность отключена, и консультировало пользователя по этому поводу.
Мое приложение не прошло сертификацию, когда я не предлагал пользователю включать и выключать службы определения местоположения. Я обнаружил, что код в приведенной ниже ссылке является отличным обходным путем, и он сертифицировал мое приложение.
http://blog.jerrynixon.com/2012/02/wp7-sample-use-location-services-and.html