Требуется ли уведомлять пользователя и/или предоставлять отказ при использовании услуг определения местоположения?

Я читаю местоположение телефона в одном из своих приложений и не знаю, должен ли я задавать пользователю вопрос «Это приложение использует ваше местоположение, вы хотите его запустить?» прежде чем он запустит мое приложение в первый раз? Я слышал о том, что приложения без него не могут быть сертифицированы на Marketplace. надо добавлять или нет?


person Mateusz Rogulski    schedule 11.05.2012    source источник


Ответы (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

периодически напоминать пользователям или предоставлять визуальный индикатор о том, что данные о местоположении отправляются какой-либо другой службе или лицу.

Итог: требуется дополнительное уведомление, если вы планируете опубликовать или сохранить местоположение.

person Den Delimarsky    schedule 11.05.2012
comment
Так что это не требуется :) Спасибо! - person Mateusz Rogulski; 11.05.2012
comment
Отредактировал ответ, чтобы включить дополнительные сведения. - person Den Delimarsky; 11.05.2012
comment
Это необходимо, и вы будете проинформированы об этом при отправке приложения. Деннис должен исходить из опыта, если он у него есть, а не из расплывчатых указаний. - person Claus Jørgensen; 11.05.2012
comment
Прочтите рекомендации еще раз. Дополнительное уведомление требуется только в том случае, если приложение хранит или публикует данные о местоположении. - person Den Delimarsky; 11.05.2012
comment
Группа сертификации не знает разницы, поэтому она требуется, если вы используете эту возможность в первую очередь. Если бы вы действительно делали какие-либо приложения, вы бы знали: p - person Claus Jørgensen; 11.05.2012
comment
Проверьте другие приложения, учитывающие местоположение, и вы поймете, о чем я говорю. - person Den Delimarsky; 11.05.2012
comment
Да, вы заметите, что они информируют вас об использовании. Мне посчастливилось сделать несколько приложений, использующих GPS для различных целей, не сохраняя его, и я точно знаю, что наша команда маркетплейса запрашивает в процессе. - person Claus Jørgensen; 11.05.2012
comment
Не был бы слишком уверен в этом. У вас есть Rowi, который уведомляет о службах определения местоположения при загрузке, но а) не уведомляет в приложении об использовании местоположения б) не имеет переключателя местоположения в приложении - person Den Delimarsky; 11.05.2012
comment
Ссылка для получения подробной информации: withinwindows.com/2012 /04/13/ - person Den Delimarsky; 11.05.2012

если я должен задать пользователю вопрос: «Это приложение использует ваше местоположение, хотите ли вы его запустить?» прежде чем он запустит мое приложение в первый раз? Я слышал о том, что приложения без него не могут быть сертифицированы на Marketplace.

Вы должны спросить пользователя явным образом при первом использовании приложения. Просто как тот. Возможностей, которые вы утверждаете при загрузке с торговой площадки, недостаточно.

person Claus Jørgensen    schedule 11.05.2012

У меня нет точного ответа, но: я надеюсь на это. Я не хочу, чтобы приложения отслеживали мое местоположение без моего явного разрешения. Даже если это не требуется, все равно сделайте это. Предполагая, что это не что-то изначально ориентированное на местоположение, как Foursquare, когда кто-то неизбежно заметит отслеживание, ваше приложение будет во всех новостях (и не в хорошем смысле).

person Kirk Strauser    schedule 11.05.2012
comment
Спасибо за ответ, да, у меня такое же мнение, но при установке приложения, которое использует местоположение, перед этим вы должны принять его доступ к вашему местоположению. И я думаю, что это дважды спрашивает пользователя об одном. Но в некоторых учебниках я слышал, что приложения без него не могут быть подтверждены в Marketplace. Вот и спрашиваю :) - person Mateusz Rogulski; 11.05.2012

вам необходимо указать возможности приложения в конструкторе манифеста приложения.

Приложение в стиле Metro работает в контейнере безопасности с ограниченным доступом к файловой системе, сетевым ресурсам и оборудованию. Всякий раз, когда пользователь устанавливает приложение из Магазина Windows, Windows просматривает метаданные в файле Package.appxmanifest, чтобы выяснить, какие возможности необходимы приложению для работы. Например, приложению может потребоваться доступ к данным из Интернета, документам из библиотеки документов пользователя или веб-камере и микрофону пользователя. Когда приложение установлено, оно отображает пользователю необходимые ему возможности, и пользователь должен предоставить ему разрешение на доступ к этим ресурсам. Если приложение не запрашивает и не получает доступ к нужному ему ресурсу, ему не будет разрешен доступ к этому ресурсу, когда пользователь его запускает.

поэтому это делается автоматически. см. здесь возможности приложения

и да, сертификация требовала, чтобы, если пользователь отключил функцию приложения, ваше приложение по-прежнему оставалось отзывчивым и указывало пользователю, что эта возможность отключена, и консультировало пользователя по этому поводу.

person LZH    schedule 11.05.2012

Мое приложение не прошло сертификацию, когда я не предлагал пользователю включать и выключать службы определения местоположения. Я обнаружил, что код в приведенной ниже ссылке является отличным обходным путем, и он сертифицировал мое приложение.

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

person Ken Cenerelli    schedule 12.05.2012