В соответствии с Руководством по сертификации приложений, http://msdn.microsoft.com/en-us/library/hh184841(v=vs.92).aspx,, вы должны сообщить своему пользователю о том, что вы используете службы определения местоположения, разрешить ему входить / выходить и предоставлять им возможность отключать службы определения местоположения в вашем приложении.если они решат.
Способ, который я запрашиваю, используя настройки приложения, http://msdn.microsoft.com/en-us/library/cc221360%28v=vs.95%29.aspx, Я проверяю, был ли он запущен впервые или нет.Если первый запуск, то настройки не существует, поэтому он знает, что приложение запускается впервые.Затем я использую MessageBox с OK / Cancel.Если все в порядке, то службы определения местоположения (другое свойство в классе настроек) имеют значение true, и при следующем запуске приложение узнает, что оно может использовать параметры местоположения.Как только появится окно сообщения, установите FirstRun = false, чтобы окно сообщений не появлялось при каждом запуске приложения.Вам разрешено сохранять настройки.
Каждый раз, когда ваше приложение получает доступ к местоположению, оно должно проверять, разрешены ли службы определения местоположения.Вы можете сделать это, проверив настройки, используя глобальную переменную или что-то еще.Я устанавливаю глобальную переменную при запуске приложения, устанавливая ее равной свойству в настройках.Затем, если этот параметр изменяется, глобальная переменная изменяется, поэтому, если они работают и решают отключить службы определения местоположения, приложение перестанет их использовать.