Сохранить настройки местоположения пользователя в диалоге - PullRequest
0 голосов
/ 18 декабря 2018

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

Вопрос: Могу ли я хранитьразрешение / предпочтение пользователей в отношении позднего использования, или я должен каждый раз запрашивать у них разрешение?

Примерно так я думал:

app.intent('user_locate', (conv, params, granted) => {
    return new Promise(function (resolve, reject) {
        if (granted) {
          conv.user.storage.location = granted;
        }
    });
});

1 Ответ

0 голосов
/ 18 декабря 2018

Вы не можете хранить, что они дали вам разрешение на доступ к их местоположению.Каждый запрос на их местоположение должен быть одобрен пользователем.

В некоторых случаях, однако, вы можете просто сохранить местоположение.Однако перед тем, как сделать это, вам следует учесть следующее:

  • По закону это может считаться личной или конфиденциальной информацией.Уточните в законах, где вы планируете, чтобы ваше действие было доступно, чтобы узнать, разрешено ли вам на законных основаниях хранить местоположение пользователя или как вам, возможно, придется с ним обращаться.
    • Если это так, вы можете сохранить местоположение в пользовательском хранилище, что дает им некоторый контроль над его удалением, если они пожелают.
  • Возможно, вы не захотитесделать это, если вы ожидаете, что они запросят местоположение через мобильное устройство и что они часто передвигаются.
    • Есть способы справиться с этим, например, предположить свое фиксированное местоположение, но разрешить им выбирать свое «текущее» местоположение, и в этом случае вы можете повторно запросить разрешение.
...